请问如何让dataGridView中的某一列可编辑,其它列不可编辑?

时间:2021-12-08 16:17:50
在winform中,请问如何让dataGridView中的某一列可编辑,其它列不可编辑,
可编辑列中如何加入数字校验?

6 个解决方案

#1


不可编辑的设readonly=true

转为模板列,为textbox添加验证

#2


设定第X列为只读
dataGridView1.Columns[X].ReadOnly = true;

#3


如何为textbox添加验证?

#4


有没有只能输入数字不能输入其它字符的功能?

#5


如果你的datagridview的某一列绑定的是整形的数据,但是你输入了字符类型的数据,Datagridview会自动验证,引发DataError事件,因此必须重写DataError事件
private void dgrWellProject_DataError(object sender, DataGridViewDataErrorEventArgs e)
 {
      if (e.ColumnIndex == 4)
       MessageBox.Show("你输入的格式不正确,必须为数字!");
  }

#6


重写事件 

还真没有用过呢 得试试啊

#1


不可编辑的设readonly=true

转为模板列,为textbox添加验证

#2


设定第X列为只读
dataGridView1.Columns[X].ReadOnly = true;

#3


如何为textbox添加验证?

#4


有没有只能输入数字不能输入其它字符的功能?

#5


如果你的datagridview的某一列绑定的是整形的数据,但是你输入了字符类型的数据,Datagridview会自动验证,引发DataError事件,因此必须重写DataError事件
private void dgrWellProject_DataError(object sender, DataGridViewDataErrorEventArgs e)
 {
      if (e.ColumnIndex == 4)
       MessageBox.Show("你输入的格式不正确,必须为数字!");
  }

#6


重写事件 

还真没有用过呢 得试试啊