0

所有,我想在我完成输入DataGridView单元格的值后捕获事件,以便我可以验证该值。发生焦点丢失时是否有任何事件DataGridView?制作它的最佳方法是什么?谢谢。

4

1 回答 1

1

您应该CellValidating为此使用事件,请参阅此处MSDN

当单元格失去输入焦点时发生,启用内容验证。

和示例(也来自 MSDN)

private void dataGridView1_CellValidating(object sender,
    DataGridViewCellValidatingEventArgs e)
{
    dataGridView1.Rows[e.RowIndex].ErrorText = "";
    int newInteger;

    // Don't try to validate the 'new row' until finished  
    // editing since there 
    // is not any point in validating its initial value. 
    if (dataGridView1.Rows[e.RowIndex].IsNewRow) { return; }
    if (!int.TryParse(e.FormattedValue.ToString(),
        out newInteger) || newInteger < 0)
    {
        e.Cancel = true;
        dataGridView1.Rows[e.RowIndex].ErrorText = "the value must be a non-negative integer";
    }
}
于 2013-10-16T08:08:35.537 回答