当DataGridView控件通过代码在运行时设置了数据源,如何在运行时修改DataGridView控件的列
1个回答
展开全部
这样的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语句的执行,除非该列的值要求非空
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询