- - PR -
DataGridでのKeyDownイベント
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-02-23 11:23
データグリッドのテキストボックスで発生したKeyDownイベントをデリゲートしようとしているのですがうまくいきません。
<PRE> ************************************************************ public class ctlDataGrid2 : System.Windows.Forms.DataGrid { ・ ・ ・ /// KeyDown時のイベントデリゲートの宣言 public delegate void KeyDownEventHandler (object sender, KeyEventArgs e); public event KeyDownEventHandler myKeyDown; /// イベント追加 public void addKeyDownEvent() { System.Windows.Forms.DataGridTableStyle ts; System.Data.DataTable dt = (DataTable)this.DataSource; ts = this.TableStyles[0]; for (int i=0; i<ts.GridColumnStyles.Count;i++) { DataGridTextBoxColumn col = (DataGridTextBoxColumn) ts.GridColumnStyles[i]; TextBox tb = col.TextBox; tb.KeyDown += new KeyEventHandler(myKeyDown); //エラー箇所 } } } ************************************************************ </PRE> この処理で「tb.KeyDown += new KeyEventHandler(myKeyDown);」としたときに、「ターゲット メソッドにバインドしようとしてエラーが発生しました。」というエラーが発生します。 なぜ? |
|
投稿日時: 2007-02-23 14:21
解決しました!!
使用元のフォームでmyKeyDownへの関連付けがありませんでした |
1