0

3 列と 19 行の datagridview があります。最初の 2 列は読み取り専用です。最後の列の値はすでに 0 に設定されています。ユーザーは最後の列に整数値を入力する必要があり、それが整数かどうかを検証する必要があります。そうでない場合は、「整数を入力してください」というメッセージが表示されます。私は cellleave イベントに遭遇し、チェックを実行するために使用するのが正しいかもしれないと考えていましたが、そのイベントを自動的に呼び出す方法がわかりません。

要約すると

-- datagridview の 3 列目の値は、すでにゼロに設定されています。

--user は 3 列目に値を入力します。

--値が整数でない場合、「整数を入力してください」というメッセージが表示されます

私は c# の初心者であり、その点について何か助けていただければ幸いです。

4

1 に答える 1

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

            if (cell != null)
            {
                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;
                    }
                }
            }
        }

http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/6fc564f9-e154-4be1-8d2c-9988a81e2be7

于 2012-04-21T21:52:12.390 に答える