这样的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语句的执行,除非该列的值要求非空