亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

井冈山市| 香格里拉县| 兴化市| 隆化县| 三明市| 衢州市| 桃园市| 临夏县| 樟树市| 兴和县| 平邑县| 六枝特区| 鞍山市| 江达县| 宿迁市| 望谟县| 交口县| 东港市| 余江县| 郑州市| 翁源县| 昭平县| 龙陵县| 景洪市| 乐业县| 凌云县| 阜阳市| 伊金霍洛旗| 虎林市| 二连浩特市| 遂川县| 海林市| 清镇市| 永顺县| 通州区| 华亭县| 友谊县| 云南省| 玉田县| 封开县| 布尔津县|