私はdatagridview C#でセルの処理をしたいのですが、この特性はセルを押すとフォームが開きます。
C# には、処理を直接追加できるイベント (キープレス) がありません。
インターネットで検索した後、次の解決策を見つけました
private void dGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
e.Control.KeyPress +=
new KeyPressEventHandler(Control_KeyPress);
}
private void Control_KeyPress(object sender, KeyPressEventArgs e)
{
if ((Strings.Asc(e.KeyChar) >= Strings.Asc(Keys.A.ToString()) && Strings.Asc(e.KeyChar) >= Strings.Asc(Keys.Z.ToString())) || (Strings.Asc(e.KeyChar) >= Strings.Asc(Keys.D0.ToString()) && Strings.Asc(e.KeyChar) >= Strings.Asc(Keys.D9.ToString()) || (Strings.Asc(e.KeyChar) >= 97 && Strings.Asc(e.KeyChar) > 122)))
{
------
}
}
しかし、うまくいきません。デバッグでは、イベント dGridView_EditingControlShowing のコードが実行されましたが、Control_KeyPress 関数のコードは実行されません
アイデアをください