DOBON.NET DOBON.NETプログラミング掲示板過去ログ

DataGrid/ソート後の座標位置の取得について

環境/言語:[使用言語 VB.NET]
分類:[.NET]

2005/07/11(Mon) 17:57:23 編集(投稿者)

毎回こちらのホームページには大変お世話になっています。
今回、こちらに掲載されているDataGridに関するTipsで『DataGridの指定された座標位置の情報を取得する(http://dobon.net/vb/dotnet/datagrid/hittest.html)』というサンプルなんですが、ソート後に実行した場合に、ソート前の情報を引っ張ってきてしまうような気がします。なんとか修正する方法はないでしょうか?
どなたか知っている方がいれば知恵を貸していただければ幸いです。
よろしくお願い致します。

元々のDataGrid
A 1
B 2
C 3

ソート(降順)で下記のようになったとする
C 3
B 2
A 1

Aのセルをクリックしても元のCを取得してきてしまう・・。
これを見て、考えてくれた方がいたらすいません。
解決してしまいました。
    Dim grid As DataGrid = CType(sender, DataGrid)
Dim sSql As String

'指定された(クリックされた)座標位置の情報を取得する
Dim hti As System.Windows.Forms.DataGrid.HitTestInfo
hti = grid.HitTest(e.X, e.Y)
iY = hti.Column
iX = hti.Row

でデータを
DataGrid1DataSource.Rows(iX).Item(iY)
という形で取得していたのですが、
DataGrid1(iX, iY)
という形で取得したらソート後のデータを取得できました。

なんだか自分で難しくしてたみたいで・・・(~_~;)

失礼いたしました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板