2011-05-27 62 views
1

我只是在想,如果我有一個列表視圖控件,與列,並插入項目的列,例如:N個液滴內爲自己列(.NET)

動物..................汽車

狗------------------福特FOUCS

貓-------------------斯巴魯拉力賽

公牛-------------------蘭博加拉多

我可以從一列中選擇一項並放入另一列中,例如: (選擇蘭博基尼蓋拉多並拖動其拖放到「動物列」

動物..................汽車

狗------ ------------福特FOUCS

貓-------------------斯巴魯拉力

公牛
蘭博的Gallardo

我的目標是不使用很多listviews控件來從一個列到另一個列進行交互。可以在多個列之間拖放功能。

我發現了很多例子,但它們只是從一個listview到另一個listview之間。 你試過嗎?我想在vb.net中做到這一點。

更新08/17/2011 回答Jonsca: 我已經完成了漫長而可怕的解決方案:創建不同的列表視圖控件。

Private Sub ListView_DragDrop(ByVal sender As Object, ByVal e As _ 
System.Windows.Forms.DragEventArgs) Handles list1.DragDrop, _ 
list2.DragDrop, list3.DragDrop, listN.DragDrop 

和一些更多的Itemdrag和dragenter事件。有一些想法來殺死這段代碼?

+0

您是否能夠找到一個適用於此的解決方案? – jonsca 2011-08-13 07:57:08

+0

如果編輯問題以包含一些新代碼,至少可以更容易閱讀,那麼可能會更好。 – jonsca 2011-08-17 00:45:25

回答

0

你可以選擇將監視ItemDrag事件,當你按住鼠標移到右側欄並拖累,但唯一的問題是,sender將是整個ListViewItem(即DogFordFocus)。這可能不是兩列的問題(這種情況下,移動的項目,你會刪除第一個SubItemFordFocus)是ListViewItem,並開始新的ListViewItem編程,以FordFocus爲文本,無子。

因此,這隻適用於從第2列到第1列,而不是相反。第三列,您將無法區分您選擇的是第2列還是第3列。