1

我有DataGridView几列无界。我创建了一个CellValidating函数,它运行良好。现在我正在尝试从文本文件中读取数据并将其放入DataGridView. 但是,当我这样做时,该CellValidating函数永远不会被调用。是否可以验证这样输入的数据?

编辑:这是我的CellValidate功能的一部分:

private void Grid_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
    string headerText = Grid.Columns[e.ColumnIndex].HeaderText;

        switch (headerText)
        {
            case "Number":

                if (!String.IsNullOrEmpty(e.FormattedValue.ToString()))
                {
                    if (!Regex.IsMatch(e.FormattedValue.ToString(), @"(^\d{1,2}$)"))
                    {
                        MessageBox.Show("Number must be a 1 or 2 digit positive number");
                        e.Cancel = true;
                    }
                }
        }
}
4

1 回答 1

2

CellValidating 和 RowValidating 事件在当前单元格/行被更改或结束编辑操作时触发。您应该能够使用 BeginEdit 和 EndEdit 强制验证触发器。

于 2013-01-25T20:51:27.800 回答