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

本文关键字:是否 文本 焦点 datagridview 单元格 控件 失去 | 更新日期: 2023-09-27 18:08:19

假设column[0] header text =" 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");
  }
}
使用上面的代码我得到以下运行时异常:

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

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

你的代码基本上是正确的,你只是处理了错误的事件(并且缺少一个分号)。

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