ListView_DragDropについて
- 題名: ListView_DragDropについて
- 著者: Ash
- 日時: 2006/02/03 9:58:13
- ID: 14829
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ListView_DragDropについて
- 著者: なおこ(・∀・)
- 日時: 2006/02/03 11:27:12
- ID: 14832
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ListView_DragDropについて
- 著者: まどか
- 日時: 2006/02/03 14:06:38
- ID: 14836
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: ListView_DragDropについて
- 著者: まどか
- 日時: 2006/02/03 14:27:43
- ID: 14837
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: ListView_DragDropについて
- 著者: Ash
- 日時: 2006/02/04 6:44:22
- ID: 14847
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になっています。
ListViewからListViewへドラッグしたときに、ドロップされた側に項目があればすきな場所にInsertされるのですが・・・項目のない位置にドロップされた時はリストの最尾に項目が追加されるようにするにはどう書けばよいのでしょうか?
実は、このコードほかのサンプルコードをコピパしただけなのですが、以下のとおりです。
Dim lvItem As ListViewItem
Dim destItem As ListViewItem
Dim destLv As ListView = CType(sender, ListView)
Dim clX As Integer = destLv.PointToClient(New Point(e.X, e.Y)).X
Dim clY As Integer = destLv.PointToClient(New Point(e.X, e.Y)).Y
If e.Data.GetDataPresent("System.Windows.Forms.ListViewItem", False) Then
destItem = CType(sender, ListView).GetItemAt(clX, clY)
lvItem = CType(e.Data.GetData
"System.Windows.Forms.ListViewItem"), ListViewItem)
destLv.Items.Insert(destItem.Index, lvItem.Clone)
lvItem.Remove()
End If