中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET如何實現表間拖放

發布時間:2021-12-01 17:12:29 來源:億速云 閱讀:251 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“VB.NET如何實現表間拖放”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“VB.NET如何實現表間拖放”這篇文章吧。

VB.NET表間拖放

VB.NET表間拖放有一個情況是從一個列表移動項目到另一個列表。這種情況下拖放將變得更加簡單。向窗體中添加兩個ListView控件,并把他們的AllowDrop、Multiselect、View屬性分別設置成True、True、List。并添加如下代碼:

Private Sub ListView_ItemDrag(ByVal sender As Object, ByVal e As _  System.Windows.Forms.ItemDragEventArgs) Handles ListView1.ItemDrag, _  ListView2.ItemDrag  Dim myItem As ListViewItem  Dim myItems(sender.SelectedItems.Count - 1) As ListViewItem  Dim i As Integer = 0  ' Loop though the SelectedItems collection for the source.  For Each myItem In sender.SelectedItems  ' Add the ListViewItem to the array of ListViewItems.  myItems(i) = myItem  ii = i + 1  Next  ' Create a DataObject containg the array of ListViewItems.  sender.DoDragDrop(New _  DataObject(System.Windows.Forms.ListViewItem(), myItems), _  DragDropEffects.Move)  End Sub   Private Sub ListView_DragEnter(ByVal sender As Object, ByVal e As _  System.Windows.Forms.DragEventArgs) Handles ListView1.DragEnter, _  ListView2.DragEnter  ' Check for the custom DataFormat ListViewItem array.  If e.Data.GetDataPresent(System.Windows.Forms.ListViewItem()) Then  e.Effect = DragDropEffects.Move  Else  e.Effect = DragDropEffects.None  End If  End Sub   Private Sub ListView_DragDrop(ByVal sender As Object, ByVal e As _  System.Windows.Forms.DragEventArgs) Handles ListView1.DragDrop, _  ListView2.DragDrop  Dim myItem As ListViewItem  Dim myItems() As ListViewItem = _ e.Data.GetData(System.Windows.Forms.ListViewItem())  Dim i As Integer = 0  For Each myItem In myItems  ' Add the item to the target list.  sender.Items.Add(myItems(i).Text)  ' Remove the item from the source list.  If sender Is ListView1 Then  ListView2.Items.Remove(ListView2.SelectedItems.Item(0))  Else  ListView1.Items.Remove(ListView1.SelectedItems.Item(0))  End If  ii = i + 1  Next  End Sub

你可能不明白為什么這個例子中用的是ListView控件而不是ListBox控件,這個問題題的好,因為ListBox控件不支持多項拖放。ListView和TreeView控件有個ItemDrag事件。上面的例子中,一個ItemDrag事件句柄覆蓋了兩個控件,并在列在Handles從句。Sender參數表明哪個控件正在初始化Drag。因為DataFormats類沒有ListViewItem類型成員,數據必須傳遞給一個系統類型。ItemDrag創建了一個ListViewItem類型的數組,并用一個循環來遍歷SelectedItem集合。在DoDragDrop方法中,創建了一個新的DataObject并用數組來來對它進行操作。可以用這種方法來拖放任何系統類型。

以上是“VB.NET如何實現表間拖放”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

原平市| 梁河县| 磴口县| 门头沟区| 平舆县| 和政县| 都安| 高州市| 新津县| 遂川县| 霸州市| 个旧市| 江西省| 海南省| 泽州县| 宁德市| 方城县| 青铜峡市| 衡南县| 辽中县| 福建省| 福鼎市| 平阴县| 鱼台县| 名山县| 敦煌市| 城固县| 焉耆| 东城区| 莎车县| 弥渡县| 祁阳县| 阳原县| 宣化县| 浦县| 湖州市| 额济纳旗| 洪洞县| 汝州市| 祁连县| 莱西市|