• ベストアンサー

【VB】データグリッドビューでのセルチェンジイベントについて

いつもお世話になります。 VB2005です。 基本的な質問だと思います。 データグリッドビューコントロールのセルチェンジイベントにプログラムを書いています。 どのセルをアクティブにしても処理が走るのですが、これを2列目を選択したときだけにしたいのです。 どんなコードを書けばいいんでしょうか? 思いついたので if datagridview1.columns(2).selected then   処理内容 end if だったのですが、駄目でした。(><)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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

参考URL:
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.datagridview.cellenter.aspx
sineminna
質問者

お礼

早速のご回答ありがとうございます。 ご回答をヒントに If Datagridview1.CurrentCell.ColumnIndex = 2 Then でいけました。

関連するQ&A