当DataGridView控件通过代码在运行时设置了数据源,如何在运行时修改DataGridView控件的列
2009-03-01 22:17
549 查看
这样的DataGridView控件无法在设计视图中对列进行编辑
即使新添加了列,也会在运行后既显示新添加的列,又显示自动绑定的列
在运行时通过代码将dataGridView控件的AutoGenerateColumns属性值设置为false
也没有用
那么,如何在运行时通过代码实现列的订制呢?
方法1:在窗体的Load事件中,
DataGridView控件名.columns.RemoveAt/Remove() ’移除不希望显示的列
方法2:还是在窗体的Load事件中
如果希望修改列的标题,而对应的存储过程或者Sql语句中又没有相应的sql
则可以完全自制列,然后添加到DataGridView控件中,而将其他的列全部清空
1)清空DataGridView控件中所有的列
2)创建DataGridViewTextBoxColumn或者其他类型的列
3)修改列的HeaderText、Name 属性为希望的文本值
4)修改列的DataPropertyName 值为对应的Datatable中的字段
5)将该列添加到DataGridView控件的列集合中
6)继续按照上面的步骤添加其他列
如果使用DataAdapter填充DataSet作为数据源的话,不会因为某些列没有显示,影响Sql语句的执行,除非该列的值要求非空
即使新添加了列,也会在运行后既显示新添加的列,又显示自动绑定的列
在运行时通过代码将dataGridView控件的AutoGenerateColumns属性值设置为false
也没有用
那么,如何在运行时通过代码实现列的订制呢?
方法1:在窗体的Load事件中,
DataGridView控件名.columns.RemoveAt/Remove() ’移除不希望显示的列
方法2:还是在窗体的Load事件中
如果希望修改列的标题,而对应的存储过程或者Sql语句中又没有相应的sql
则可以完全自制列,然后添加到DataGridView控件中,而将其他的列全部清空
1)清空DataGridView控件中所有的列
2)创建DataGridViewTextBoxColumn或者其他类型的列
3)修改列的HeaderText、Name 属性为希望的文本值
4)修改列的DataPropertyName 值为对应的Datatable中的字段
5)将该列添加到DataGridView控件的列集合中
6)继续按照上面的步骤添加其他列
如果使用DataAdapter填充DataSet作为数据源的话,不会因为某些列没有显示,影响Sql语句的执行,除非该列的值要求非空
相关文章推荐
- 如何通过代码设置控件在 Grid 里的行和列?
- C#中,datagridview与sql数据源绑定后,通过控件更改数据如何自动回写更新到数据源
- 如何通过代码设置WPF控件的字体,颜色
- [VB.NET]如何在DataGridView控件中增加、删除和修改记录(用程序代码的方法)
- 通过代码将程序在Win7/Win8下设置成以兼容模式运行
- [VB.NET]如何给DATAGRIDVIEW控件中指定的单元格设置背景色????
- 如何通过ildasm/ilasm修改assembly的IL代码
- 如何通过ildasm/ilasm修改assembly的IL代码(转
- 如何通过代码修改web.config文件
- 如何通过代码修改web.config文件
- Flex中如何遍历TabBar控件的各个Tab,并且通过labelPlacement属性设置标签位置
- C#中DataGridView绑定了DataTable后,通过代码修改DataGridView中的数据,总有一行(被修改过并被用户选中的行集合中索引为0的行)不能被UpDate回数据库的问题和解决办法
- dataGridView 控件快速绑定数据源后,简单的代码实现
- Flex中如何通过horizontalGap样式,设置TabBar控件各个Tab间空格间距
- .Net中DataGridView控件如何设置行高
- 光脚丫学LINQ(024):如何通过修改DBML文件生成自定义代码
- Flex的DateChooser控件中如何通过设置maxYear属性来设定允许的最大年限的例子
- Flex的NumericStepper控件中如何通过textAlign样式设置文本对齐方式的例子
- Flex中如何通过设置restrict属性在TextInput控件中限制用户可以输入的字符串的例子
- Flex中如何通过borderThickness样式设置NumericStepper控件边框厚度的例子