DataGridView.CellEndEdit 事件

定义

当前选定单元格的编辑模式停止时发生。

C#
public event System.Windows.Forms.DataGridViewCellEventHandler CellEndEdit;
C#
public event System.Windows.Forms.DataGridViewCellEventHandler? CellEndEdit;

事件类型

示例

下面的代码示例演示了如何处理此事件以清除行 DataGridViewRow.ErrorText 属性,以防它以前由 CellValidating 事件处理程序设置。 CellValidating当新单元格值满足验证条件时,事件处理程序可以清除错误文本,但当用户通过按 ESC 还原到旧单元格值时,CellValidating事件不会发生。 此示例是演练:验证 Windows 窗体 DataGridView 控件中的数据中提供的更大示例的一部分。

C#
private void dataGridView1_CellValidating(object sender,
    DataGridViewCellValidatingEventArgs e)
{
    string headerText = 
        dataGridView1.Columns[e.ColumnIndex].HeaderText;

    // Abort validation if cell is not in the CompanyName column.
    if (!headerText.Equals("CompanyName")) return;

    // Confirm that the cell is not empty.
    if (string.IsNullOrEmpty(e.FormattedValue.ToString()))
    {
        dataGridView1.Rows[e.RowIndex].ErrorText =
            "Company Name must not be empty";
        e.Cancel = true;
    }
}

void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
    // Clear the row error in case the user presses ESC.   
    dataGridView1.Rows[e.RowIndex].ErrorText = String.Empty;
}

注解

有关如何处理事件的详细信息,请参阅 处理和引发事件

适用于

产品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另请参阅