在winform中,请问如何让dataGridView中的某一列可编辑,其它列不可编辑,
可编辑列中如何加入数字校验?

解决方案 »

  1.   

    不可编辑的设readonly=true转为模板列,为textbox添加验证
      

  2.   

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

  3.   

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