在datagridview控件中单元格失去焦点后,确定列是否具有某个文本值

时间:2015-08-17 08:47:48

标签: c# winforms datagridview

让我们说列[0]标题文本等于" Jim"。我需要消息框来显示属于Jim列的单元格何时失去焦点。

private void estimateDataGridView_CellLeave(object sender, DataGridViewCellEventArgs e)
{
 if (dataGridView1.CurrentRow.Cells["ColumnHeader1"].Value.ToString() == "Jim")
  {
     MessageBox.Show("Jim is the value of column 1");
  }
}

使用上面的代码我得到以下运行时异常:

  

对象引用未设置为对象的实例。

1 个答案:

答案 0 :(得分:1)

您的代码大部分是正确的,您只是处理错误的事件(并且缺少分号)。

CellLeave触发时,您要离开的单元格的内容尚未更新。您想要处理CellValueChanged