プロが教えるわが家の防犯対策術!

いつもお世話になります。
VB2005です。
基本的な質問だと思います。

データグリッドビューコントロールのセルチェンジイベントにプログラムを書いています。

どのセルをアクティブにしても処理が走るのですが、これを2列目を選択したときだけにしたいのです。

どんなコードを書けばいいんでしょうか?

思いついたので
if datagridview1.columns(2).selected then
  処理内容
end if
だったのですが、駄目でした。(><)

A 回答 (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. …
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/07/17 12:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!