如何使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。
当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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询