テキストボックスの場合、次のようなデータ検証メソッドがあります。
string allowedCharacterSet = "1234567890\b\n";
if (allowedCharacterSet.Contains(e.KeyChar.ToString()) == false)
{
e.Handled = true;
}
この仕組みは、ユーザーが allowedCharacterSet にない文字を入力した場合、その文字はテキスト ボックスに表示されず、無効なデータの入力を防ぎます。
私の質問は、これを DataGridView に適用するにはどうすればよいですか? 3 つのセルがあるとしましょう。最初のセルは名前なので、アルファベットのみが必要です。2 番目は数量の整数なので、数値のみです。3 番目は電子メール アドレスなので、allowedCharacterSet 文字列には数字、文字、ピリオド、および @ 記号が含まれます。これらのことは非常に簡単に実行できますが、KeyPress イベントを個々の DataGridView セルにアタッチできないため、どうすればよいかわかりません。