我检索了一下,网上普通采用这种方法:
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;
可是我程序中是这样来绑定datagrid的,这种方式不能改,否则改动太大:dataGrid_user.DataSource=dt;
dt是我通过写好的一个类来执行sql语句取到的DataTable,绑定和取记录集只有这一句,那这样的话,我怎么来应用上面的改变列宽的方法呢? TableName是什么?用我的程序中的什么来代替?ColumnName又用什么来代替?着急!谢谢大家!
我用的是datagrid,不是datagirdview
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;
可是我程序中是这样来绑定datagrid的,这种方式不能改,否则改动太大:dataGrid_user.DataSource=dt;
dt是我通过写好的一个类来执行sql语句取到的DataTable,绑定和取记录集只有这一句,那这样的话,我怎么来应用上面的改变列宽的方法呢? TableName是什么?用我的程序中的什么来代替?ColumnName又用什么来代替?着急!谢谢大家!
我用的是datagrid,不是datagirdview
解决方案 »
- 水晶報表(CrystalReports2008)(web版)存储过程数据源,动态列显示的问题?
- datagridview和treeview重绘是哪个事件?……
- 如何编写代码修改 web.config文件
- WPF Listbox拖放
- NHibernate,could not synchronize database state with session 急!!!!!!
- 用C#来读写二进制文件
- c#程序的执行顺序是什么
- C#能从一个接口继承,创建匿名类对象吗?
- 如何把string类型转化成int型????
- 在Visual C#中如何将一个窗体的TextBox的Text属性的字符串传送到另一个窗体的Label的Text属性中?在Visual C#中,程序运行时,如何检测一个窗体的TextBox的Text属性所输入的字符含有回车符?
- 遇到一个小问题,望兄弟们帮助!
- winform中,让人困惑的调整datagrid列宽的问题
在winform中,设计的时候数据还没绑定,怎么直接拉啊
TableName就是你的dt.TableName,ColumnName应该就是你的SQL查询语句中的字段名,因为你的绑定很简单,没有另外规定列名,所以应该就是字段名。
dtGrid.DataSource = dt; DataGridTableStyle dtstyle = new DataGridTableStyle();
dtstyle.DataGrid = dtGrid;
dtstyle.MappingName = dt.TableName; DataGridColumnStyle myColStyle = new DataGridTextBoxColumn();
myColStyle.MappingName = "ColumnName(对应SQL查询语句中的字段名)";
myColStyle.Width = 50;
myColStyle.HeaderText = "显示的标题名称";
dtstyle.GridColumnStyles.Add(myColStyle); dtGrid.TableStyles.Clear();
dtGrid.TableStyles.Add(dtstyle);