- ベストアンサー
【VB】データグリッドビューでのセルチェンジイベントについて
いつもお世話になります。 VB2005です。 基本的な質問だと思います。 データグリッドビューコントロールのセルチェンジイベントにプログラムを書いています。 どのセルをアクティブにしても処理が走るのですが、これを2列目を選択したときだけにしたいのです。 どんなコードを書けばいいんでしょうか? 思いついたので if datagridview1.columns(2).selected then 処理内容 end if だったのですが、駄目でした。(><)
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
お世話になります。 > データグリッドビューコントロールのセルチェンジイベントにプログラムを書いています。 はて?CellChange Event ってありましたっけ? こういう感じでどうでしょう。 Private Sub Form8_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'TODO: このコード行はデータを 'NorthwindDataSet.Categories' テーブルに読み込みます。必要に応じて移動、または削除をしてください。 Me.CategoriesTableAdapter.Fill(Me.NorthwindDataSet.Categories) AddHandler DataGridView1.CellEnter, AddressOf Me.DataGridView1_CellEnter End Sub Private Sub DataGridView1_CellEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) If e.ColumnIndex = 2 Then Console.WriteLine("DataGridView1_CellEnter") End If End Sub
お礼
早速のご回答ありがとうございます。 ご回答をヒントに If Datagridview1.CurrentCell.ColumnIndex = 2 Then でいけました。