DataSet ds= new DataSet();
ds.Tables["SingleStorage"].Columns["Id"].ColumnName = "LocalID";
this.dataGridView1.DataSource = ds.Tables["SingleStorage"];
各位高手帮忙,看看。小弟在修改列名后,dataGridView1显示的还是旧的列名。是什么问题呢?小弟在线等....
dataGridView上好像有个属性是设置显示的列名称的,忘了是什么了。或者把dataGridView1删除了再添加一遍试试。或者使用特定类型的DATASET,绑定后在vs可视化工具里可以编辑列名
不应该会存在这样的情况。。检查你是否在设计时绑定了id列...
1、你如果是设置AutoGenerateColumn的话,列会制动长出来
2、或则你帮上面属性设置为false,在DataGridView上的列集合属性上手动设置列显示名字及对应的列绑定列字段名字
你上面的代码修改的是datatable中的某一列的名称,LocalID应该具体绑定到GV中对应的某一列,是不是你没有注意这个问题?
datatable有个提交更改的方法, 你没写上去。datatable.AcceptChanges();
修改的时候必须是该列已经存在。也就是已经有数据了。不然就会改变的。