2017-10-10 43 views
1

ビジュアルベーシックでデータグリッドビューを持っています。私は以下のタスクを達成するためにサブを調整したい:ユーザーがDGV(セルクリックイベント)でセルを選択するとき、私は列ヘッダーテキストをチェックしたい。私の例では、列のヘッダーテキストが "MinEquation"であれば、いくつかのイベントを実行したいと思います。列インデックスを使用できないのは、これらのDGVを異なるデータテーブルを持つループで動的に作成することです。選択したセルの列見出しテキストに対して比較演算子を実行するにはどうすればよいですか。ありがとうございました!Visual Basicで選択したセルのDataGridView列のヘッダーテキストを確認する方法

+0

セルのクリックイベントは、クリックした列のインデックスを持ちます。そのインデックスを使用して、DGVの列配列にアクセスします。列を作成した順序は関係ありません。ユーザーが行ヘッダーをクリックしていることを気にしてください。これは列-1になります。 – dwilliss

+0

ありがとうございました。そのグリッドビューをどのように参照するのですか?それのプロパティにアクセスするのが好きです。 –

+0

すべてのイベントハンドラの最初の引数は、イベントの送信者です。これは常にオブジェクトですが、イベントがDGVから来ていることを知っているので、DirectCast(送信者、DataGridView)を使用できます。 – dwilliss

答えて

2

DataGridViewのCellClick eventを生成し、DataGridViewCellEventArgsを使用して列の情報を返します。この例を見てみましょう:

Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick 
    If DataGridView1.Columns(e.ColumnIndex).HeaderText = "MinEquation" Then 
     'Match 
    End If 
End Sub 
関連する問題