VB2008 ExpressEd 異なるDataGridView間でのDropについて
- 題名: VB2008 ExpressEd 異なるDataGridView間でのDropについて
- 著者: techu
- 日時: 2010/01/30 23:43:15
- ID: 26356
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: VB2008 ExpressEd 異なるDataGridView間でのDropについて
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2010/01/31 2:44:06
- ID: 26357
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: VB2008 ExpressEd 異なるDataGridView間でのDropについて
- 著者: techu
- 日時: 2010/01/31 12:16:36
- ID: 26358
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: VB2008 ExpressEd 異なるDataGridView間でのDropについて
- 著者: 管理人
- 日時: 2010/02/01 3:27:10
- ID: 26359
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
初めて投稿します。
今VB2008 ExpressEd Framework3.5でプログラムの開発をしてます。
未熟者なりにがんばってはいるつもりですが、なかなか新しい事となると上手くいかないことが多いです。。。
今困っていることは、異なるDataGridView間(A,Bとします)でのドラッグ処理で、AからBへ値は渡せるのですがBの行位置が取得できない状態です。
ロジックは、
Private Sub dgv_B_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles dgv_B.DragDrop
If e.Data.GetDataPresent(GetType(String)) Then
'ドロップされたデータ(string型)を取得
Dim strTargetName As String = (e.Data.GetData(GetType(String))).ToString
End If
Dim hti As DataGridView.HitTestInfo = dgv_B.HitTest(e.X, e.Y)
'座標データから部屋番号セルの取得
_strNo = dgv_B.Item(0, hti.RowIndex).Value.ToString
End Sub
と、まだ開発途中ですが記述しています。
「strTargetName 」にAからの値は渡ってきています。
しかし、「_strNo = dgv_B.Item(0, hti.RowIndex).Value.ToString 」の「hti.RowIndex 」に-1が入ってしまうのです。
私の予想だと、Dropした行のRowIndexが入ってくると思ってるのですが・・・。
なぜ-1が入るのかがわかりません。
そもそもの考え方が違っているのでしょうか。
どなたかご教授下さい。
よろしくお願い致します。
ちなみに、AからBへのドラッグの方法はこの掲示板を読んで参考にしました。