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 に答える