当前位置: 代码迷 >> .NET组件控件 >> C#里DataGridView中的一个cell怎么设为不可编辑
  详细解决方案

C#里DataGridView中的一个cell怎么设为不可编辑

热度:7664   发布时间:2013-02-25 00:00:00.0
C#里DataGridView中的一个cell如何设为不可编辑啊
首先我知道它有个readonly属性
但DataGridView的基本控件单位一个个column,这些column是可以设置readonly的,而且确实有效

但row是动态添加的,我如果具体定位到某一个cell(只能在对应的row都被加好后),它的readonly设为true后毫无用处。

我是用一个DataTable对象先吧数据表格都建立起来,再绑定到DataGridView上,然后才可以对其中某一个cell的属性设置(否则这个cell不存在)。

设置方法为:
this.dataGridView1.DataSource = this.channelUnitTable;
dataGridView1[columnName, rowIndex].readOnly =true;

但不管用。这一个cell还是可以被编辑。


我网上搜了下,有人遇到过类似的问题,可是回答的人都没理解提问者,给出的答案之前的提问者和我其实都知道,但就是不成功啊。

------解决方案--------------------------------------------------------
测试了一下。。你的代码是可以顺利执行的啊 。。只是在排序后就又可以编辑了。
你可以禁止排序,或者排序后重新设置readonly属性
------解决方案--------------------------------------------------------
this.dataGridView1.Columns["No"].ReadOnly=true;
在那里写的
DataGridView1.ReadOnly = True 

  相关解决方案