您的位置:首页 > 编程语言

当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语句的执行,除非该列的值要求非空
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐