5

ユーザーが値を入力する必要があるように、DataGridView の特定の DataGridViewTextBoxColumn 列で検証を実行するにはどうすればよいですか?

4

1 に答える 1

6

あなたはデータグリッドビューのテキストボックスの列の検証を探していると思いますか? もしそうなら、このリンクを見てください。

http://www.codeproject.com/Questions/93691/Validations-inside-DataGridView-TextboxColumn.aspx

編集1:

このソリューションを使用できますが、数字のみを検証するか、テキストを検証する場合はコードを変更できます..

private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
    DataGridViewTextBoxCell cell = dataGridView1[2, e.RowIndex] as DataGridViewTextBoxCell;

    if (cell != null)
    {
         if (e.ColumnIndex == 2)
         {
             char[] chars = e.FormattedValue.ToString().ToCharArray();
             foreach (char c in chars)
             {
                  if (char.IsDigit(c) == false)
                  {
                           MessageBox.Show("You have to enter digits only");

                           e.Cancel = true;
                           break;
                    }
              }
          }
     }
}

注: このコードはテストされていません..

于 2011-09-30T19:31:54.383 に答える