91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

巴塘县| 安宁市| 镇平县| 庆元县| 辉南县| 金华市| 沙雅县| 黎平县| 湖北省| 普陀区| 德令哈市| 南昌市| 万荣县| 东莞市| 岱山县| 沅江市| 应用必备| 泌阳县| 奇台县| 泉州市| 长泰县| 雷山县| 延川县| 礼泉县| 伊宁市| 乐都县| 西和县| 皋兰县| 阿城市| 穆棱市| 托克逊县| 罗平县| 团风县| 双辽市| 台南市| 遵义市| 萍乡市| 内江市| 呼伦贝尔市| 左贡县| 内丘县|