日期:2014-05-17  浏览次数:20814 次

怎样disable某一列,使其值不能被修改?
有一个grid, 里面有很多列
点击edit那个grid的时候, 我想要其中的某一列不能被编辑,也就是其值不能被修改的意思。
但是点击新加入一行数据的时候,那一列又要能够输入数据

请问这个怎么实现?

------解决方案--------------------
设置这列不允许编辑就可以了
------解决方案--------------------
在设计的时候就可以设置列的只读属性
------解决方案--------------------
比如在GridView中GridView1_RowDataBound事件中设置e.Row.Cells[2].disable = false;
------解决方案--------------------
可以在类似选择行的事件中判断,如果是新增行就让这一列可编辑,否则不可编辑。
在你的BindingSource中可以判断到这一行的状态