Winform datagridview 如何设置当首列填写后,其他列才可以填写。

1,主要利用CellBeginEdit来来判断。

  如果首列为 空,则其他列不能编辑。如果首列不为空,其他列才可以编辑。 因为这有涉及到数据车存储

代码如下:

         private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
         {
             var dgv = (DataGridView)sender;
             int columnIndex = e.ColumnIndex;
             string firstCellValue =Convert.ToString(dgv[0,e.RowIndex].Value);
 
             if (columnIndex == 0)
             {
                 e.Cancel = false;
             }
             else
             {
                 if (firstCellValue.Equals(string.Empty))
                 {
                     e.Cancel = true;
                 }
             }
         }

  

 

posted @ 2012-09-19 17:09  沙耶  阅读(452)  评论(0编辑  收藏  举报