- 締切済み
DataGridView のソート時のDatasorceの行位置について
DataGridViewにDatatableをDatasourceとして設定しています。 画面でカラムタイトルをクリックして、データの並びを変更 した時に、DataGridViewのindexに応じたDatatableのindexを 知る方法を教えて下さい。(伴って変わらないのです) 画面のデータを修正すると、Datatableの値は連携して変わって います。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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で微妙に違う気がするので) よろしくお願いします。
補足
VB2005です。 よろしくお願いいたします。