如何使datagridview一部分列不可编辑
2个回答
展开全部
方法如下:
当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。
当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。
推荐于2016-04-03
展开全部
你可以把dataGridView理解为容器. 列理解为元素.
容器都不可编辑了,元素自然不可编辑.
还是单列设置为只读比较好.
比如一共10列,需要第8列可编辑,那就把其它列ReadOnly 设置为true即可.
容器都不可编辑了,元素自然不可编辑.
还是单列设置为只读比较好.
比如一共10列,需要第8列可编辑,那就把其它列ReadOnly 设置为true即可.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询