winfrom datagridview设置列可编辑为什么还是不能编辑

2024-07-16 11:39:59
推荐回答(3个)
回答1:

  winfrom datagridview设置列可编辑为什么还是不能编辑

  • 解决方法如下:

  • 当DataGridView.ReadOnly属性设定为True时, DataGridView内所有的单元格不能编辑。

  • 但是使用这种方法可以对行进行删除。而且最下面的一行被表示,但不能输入。

  • [c-sharp] view plaincopyprint?

  • // DataGridView1的单元格只读  

  •  DataGridView1.ReadOnly = true;  

  • 只有被指定的列、行、单元格不能编辑

  • 只有被指定的列、行、单元格不能编辑时,通过设定DataGridViewColumn、DataGridViewRow、DataGridViewCell对象的ReadOnly属性为True即可实现。

  • [c-sharp] view plaincopyprint?

  • //DataGridView1的第二列只读  

  • DataGridView1.Columns[1].ReadOnly = true;  

  • //DataGridView1的第三行只读  

  • DataGridView1.Rows[2].ReadOnly = true;  

  • //DataGridView1的(0, 0)的单元格只读  

  • DataGridView1[0, 0].ReadOnly = true;  

  • DataGridView的ReadOnly设定为True时,DataGridView内的所有行、列、单元格的ReadOnly会自动设定为True。同样,列或行的ReadOnly设定为True时,所设定的列或行的所有的单元格的ReadOnly会自动设定为True。

回答2:

你可能在添加datagridview控件时,对它的readonly属性进行过修改,如果你改为true,那么这会导致在其Designer中生成一句形如:Me.DataGridView1.RowTemplate.ReadOnly = true的代码,这句并不会因为你在属性表中把Readonly属性改回false就变成Me.DataGridView1.RowTemplate.ReadOnly = False或是消失。
这时你需要手动打开datagridview的实例的designer代码进行修改。

回答3:

第一行第一列这个单元格