コードdatagrid1.controls.add(frmnew)
を使用して、データグリッドビューにフォームを追加しました。問題は、そのフォームのコントロールの重要なプレスイベントは発砲していないということです。私にこれを解決してください。キープレスイベント
0
A
答えて
0
あなたは、Windowsフォームを使用している場合:あなたは、イベントハンドラを持っているあなたの.Designer.csファイルに
チェックを。
イベントハンドラは次のようになります。あなたは、DataGridViewコントロールの内部でそのKeyPressイベントをキャプチャする場合は、あなたがイベントEditingControlShowingを配線する必要があり
this.datagrid1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.datagrid1_KeyPress);
0
。ここでは、keypressイベントをキャプチャし、数値データをdatagridviewセルに入力できるようにする例を示します。
/// <summary>
/// Occurs when a control for editing a cell is showing
/// </summary>
/// <remarks>Capture key press to handle key entry in datagridview</remarks>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dgDCAL_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
dgDCAL.EditingControl.KeyPress -= EditingControl_KeyPress;
dgDCAL.EditingControl.KeyPress += EditingControl_KeyPress;
}
/// <summary>
/// Handle datagridview cell keypress event
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void EditingControl_KeyPress(object sender, KeyPressEventArgs e)
{
// Only allow 0-9, backspace, period and return key
if (!Char.IsNumber(e.KeyChar) &&
(int)e.KeyChar != 8 &&
(int)e.KeyChar != 46 &&
(int)e.KeyChar != 13) e.Handled = true;
}
関連する問題
- 1. jQueryのJavaScriptのキープレスイベント
- 2. QtQuickキープレスイベントの伝達
- 3. キープレスイベントへのリンクの追加
- 4. Silverlightアプリケーションの連続キープレスイベント
- 5. キープレスイベントが発生しない
- 6. GLFWのキープレスイベントをキャッチできません
- 7. クロムエクステンションの特定のキープレスイベントについて
- 8. ウェブコンポーネントテスターMockInteractionsがキープレスイベントを送信しない
- 9. 複数のキープレスイベントの乱用Windowsで
- 10. クロムエクステンションのキープレスイベントをシミュレートする方法
- 11. キープレスイベントの小数点以下の桁数確認
- 12. VBキープレスイベントで特定のフォームを切り替える
- 13. GTK:「キープレスイベント」取扱Shiftキーが押されている間
- 14. キープレスイベントがjsのテキストボックスでfire foxで動作しない
- 15. UIオートメーションSPYツールがキープレスイベントを検出しない
- 16. キープレスイベントで、テキストボックスの全文を取得することは
- 17. 単純なgtkキープレスイベントの例では、GDK_SHIFT_MASKは無視されるようです。
- 18. キープレスイベントは、これはコードの単なる一部であるモバイル機器に
- 19. WPFでPrism 6を使用してViewModelでキープレスイベントを処理する方法は?
- 20. システム(win7)にQtアプリケーションのキープレスイベントを生成する方法(キーボードのキーを押すユーザをシミュレートする)?
- 21. キーボードにないキーのキープレスイベントをXに送信するにはどうすればよいですか?
- 22. CraftyJS/Chromeが同時にキープレスイベントの数を制限するのはなぜですか?
- 23. 実行可能ファイルが実行されたときにキープレスイベントが記録されない
- 24. python Tkinter focus_set()がキープレスイベントをキャプチャするときに正しく動作しません
- 25. 私はキーを最初に押すと、キープレスイベントがトリガーされますが、その内部に値は与えられません。
- 26. UWP:特定のUI要素に焦点を当てて、キープレスイベントを受け取れるようにするにはどうすればいいですか?
- 27. 特定のアクションが実行された後にEnterキープレスイベントを自動的にトリガーする方法はありますか?
- 28. どのようにjQueryの
- 29. システムフックが 、私のプログラムの前に、「ヘルプ」内容を示す実行されたため、F1を捕獲しようとすると、問題がある間はXlibの
- 30. ブラウザがフルスクリーンモードになっているときにChromeがF11キーを押したときにjavacript keydownイベントハンドラを実行します
この質問に正しいタグを追加してください。 DataGridViewは、System.Windows.Forms名前空間の.Netコントロールです。それはあなたが話していることではないので、そのタグを削除してください。プラットフォームと言語のタグを追加してください。これはネットですか?ウェブ?あなたはSystem.Web.UI.WebControls.DataGridについて話していますか? System.Windows.Controls.DataGrid?いくつかの他の言語ですか? –
フォームにグリッドを追加することは意味があります。グリッドにフォームを追加するのは非常に暗いです。コードスニペットが必要です。 –