DataGridViewのRowEnterイベントにハマる


■当該のイベントが発生した時点で、対象となるRowオブジェクトから 情報を得ようとコーディングしていた時のことなのですが、 筆者の中で認識違いがあり?ハマってしまった件を活かして、ここに記載させて頂きます。 早速、下記のテストコードで検証してみると・・・

 Private Sub DataGridView1_RowEnter _
  (sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) _
  Handles DataGridView1.RowEnter

  '   TestCode
  MsgBox(DataGridView1.CurrentRow.Index.ToString & " → " & e.RowIndex.ToString)

 End Sub
結果は、やはりズレていました。。。と、言うことは、このイベントが発生した時点で CurrentRowは、現在の行では無いと言うことになりますね、 この時点では、まだ移動元の行がセットされており CurrentRow.Indexを使っているうちは何処まで行っても解決しなかったのかと・・・ でも、その値を使って、どの行から移動してきたか?を特定する事ができますね! マウスで、離れたところから飛んでも、ちゃんと特定出来ます。 まぁ、今ここで何かと?使い道は思いつきませんが・・・

TOP ▲