wince环境下,c#用datagrid设置列宽无效,以下是代码
我用的数据库是SQLiteprivate void Form3_Load(object sender, EventArgs e)
{
string strConn = @"Data Source=tmjc.s3db";
SQLiteConnection conn = new SQLiteConnection(strConn);
string cx = "select tNo as 序号,codeNo as 条码号 from tmh0418";
SQLiteCommand cmdcx = new SQLiteCommand(cx,conn);
SQLiteDataAdapter daD = new SQLiteDataAdapter(cmdcx);
DataTable dtD = new DataTable();
daD.Fill(dtD);
DataGridTableStyle myTableStyle = new DataGridTableStyle();
myTableStyle.MappingName = "dtD ";
DataGridColumnStyle myColumnStyle1 = new DataGridTextBoxColumn();
myColumnStyle1.MappingName = "codeNo ";
myColumnStyle1.Width = 150;
myTableStyle.GridColumnStyles.Add(myColumnStyle1);
dataGrid1.TableStyles.Add(myTableStyle);
dataGrid1.DataSource = dtD.DefaultView; //设置列宽
}
我用的数据库是SQLiteprivate void Form3_Load(object sender, EventArgs e)
{
string strConn = @"Data Source=tmjc.s3db";
SQLiteConnection conn = new SQLiteConnection(strConn);
string cx = "select tNo as 序号,codeNo as 条码号 from tmh0418";
SQLiteCommand cmdcx = new SQLiteCommand(cx,conn);
SQLiteDataAdapter daD = new SQLiteDataAdapter(cmdcx);
DataTable dtD = new DataTable();
daD.Fill(dtD);
DataGridTableStyle myTableStyle = new DataGridTableStyle();
myTableStyle.MappingName = "dtD ";
DataGridColumnStyle myColumnStyle1 = new DataGridTextBoxColumn();
myColumnStyle1.MappingName = "codeNo ";
myColumnStyle1.Width = 150;
myTableStyle.GridColumnStyles.Add(myColumnStyle1);
dataGrid1.TableStyles.Add(myTableStyle);
dataGrid1.DataSource = dtD.DefaultView; //设置列宽
}
tableStyle.MappingName = "表名";
把这一句里面的as 序号和 as 条码号去掉就可以啦谢谢你哦