我的datagird控件在显示数据库数据后,每一列的单元格里显示的内容不会根据字段的大小而改变,所以说有很多字都看不到,像这种问题该怎么解决?
[此贴子已经被作者于2006-8-31 15:53:58编辑过]
我从网上找到了,不过有缺点,缺点我写在最后:
1、新建立一个 DataGridTableStyle
DataGridTableStyle dtstyle= new DataGridTableStyle();
2、绑定数据源
dtstyle.MappingName=TableName;
3、设定
dg.TableStyles.Clear();
dg.TableStyles.Add(dtstyle);
dg.TableStyles[TableName].GridColumnStyles[ColumnName].Width=200
注意: dg.TableStyles[TableName].GridColumnStyles[ColumnName].Width=200
这里有问题.
我把我的代码发给你看,你帮我看下:
private void jinhuojilu_Load(object sender, System.EventArgs e)
{
Form2 for2=new Form2();
string quanju=for2.xuanfang();
this.label1.Text=for2.xuanfang();
conn= new SqlConnection("Server=127.0.0.1;database=lingding;user id=sa;password=198223");//---连接
dataA = new SqlDataAdapter("select * from jinhuojilu where 产品名称='"+quanju+"'",conn);
dataA.Fill(ds);
this.dataGrid1.DataSource=ds.Tables[0];
DataGridTableStyle ts=new DataGridTableStyle();
ts.MappingName="jinhuojilu";
this.dataGrid1.TableStyles.Clear();
this.dataGrid1.TableStyles.Add(ts);
DataGridTextBoxColumn NumColumn = new DataGridTextBoxColumn();
NumColumn.MappingName = "商品名称";
NumColumn.HeaderText = "商品名称";
NumColumn.Width = 1000;
ts.GridColumnStyles.Add(NumColumn);
}
运行后商品名称那列没有改变列宽。帮我!~~