- PR -

DataGridでのKeyDownイベント

1
投稿者投稿内容
adtk
ベテラン
会議室デビュー日: 2004/02/06
投稿数: 75
投稿日時: 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);」としたときに、「ターゲット メソッドにバインドしようとしてエラーが発生しました。」というエラーが発生します。
なぜ?
adtk
ベテラン
会議室デビュー日: 2004/02/06
投稿数: 75
投稿日時: 2007-02-23 14:21
解決しました!!

使用元のフォームでmyKeyDownへの関連付けがありませんでした
1

スキルアップ/キャリアアップ(JOB@IT)