2011-10-27 20 views
0

こんにちは、私はWindowsフォームアプリケーションを持って、私は最後の列のボタン列を持つデータグリッドを持っています。私は "cellClick"イベントハンドラを使用しなければならないクリックイベントに答えることができるように読んだが、これを使用するときは、ボタンがクリックされても、またはコーナーでクリックされたセルでもイベントトリガーが発生する。それでは、これとどのように良い方法がありますか?あなたの助けを前もってありがとう。DataGridカラムボタンにアクションを追加する最も良い方法は何ですか?

+0

....役立ちますか? http://stackoverflow.com/questions/6085930/add-button-column-in-a-databound-datagridview –

+0

はい、私はdataGridViewとDataGridViewButtonColumnを使用しています。 – Jordan

答えて

1

私はあなたがデータグリッドビューを使用していることを想定していますし、このソリューション

これは、ボタンのクリックイベントをキャプチャする必要があるのDataGridViewハンドラです。

this.dgvList.CellContentClick += new DataGridViewCellEventHandler(DGV_CellContentClick); 

これは私がそれを願っていますボタンのクリックハンドラの例

public void DGV_CellContentClick(object sender, DataGridViewCellEventArgs e) 
{ 
    int selectedRowIndex = int.Parse(e.RowIndex.ToString()); 

    if (this.dgvList.Columns[e.ColumnIndex] == buttonColumn && selectedRowIndex >= 0) 
    { 
     //do what ever you want 
     // DataRow dr = DataGridViewHelper.GetDataRow(this.dgvList); 
     //MessageBox.Show((string)dr["FirstName"]); 
    } 
} 

であるあなたは、この問題のようにDataGridViewのとDataGridViewButtonColumnを使用している

関連する問題