• 締切済み

DataGridView のソート時のDatasorceの行位置について

DataGridViewにDatatableをDatasourceとして設定しています。 画面でカラムタイトルをクリックして、データの並びを変更 した時に、DataGridViewのindexに応じたDatatableのindexを 知る方法を教えて下さい。(伴って変わらないのです) 画面のデータを修正すると、Datatableの値は連携して変わって います。

みんなの回答

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.2

編集中にSortされて、困っているので編集中レコードを消さないようにするには?という質問じゃないと思っているので、 単純に編集中レコードのindexを取得する方法であれば、下記でできます。 Private Sub DataGridView1_Sorted(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView1.Sorted   ' 編集中の行を取得する   Dim index As Integer = 0   For Each row As DataGridViewRow In Me.DataGridView1.Rows     If row.Equals(Me.DataGridView1.CurrentRow) Then       Exit For     End If     index += 1   Next End Sub

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.1

VS.NET(VB.NET) のバージョンを教えて頂けますか? (わからないんですが、2003と2005で微妙に違う気がするので) よろしくお願いします。

kasai_noy
質問者

補足

VB2005です。 よろしくお願いいたします。