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

溫馨提示×

溫馨提示×

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

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

ListView控件項拖拽排序實現

發布時間:2024-09-10 17:23:55 來源:億速云 閱讀:99 作者:小樊 欄目:編程語言

在.NET中,可以使用ListView控件的內置功能來實現項目的拖拽排序。以下是一個簡單的示例,展示了如何在C#中實現這個功能:

  1. 首先,確保你的ListView控件的View屬性設置為Details,并且AllowDrop屬性設置為true

  2. 為ListView控件添加ItemDragDragEnter事件處理程序。在ItemDrag事件中,我們將啟動拖拽操作。在DragEnter事件中,我們將設置允許拖拽操作。

private void listView_ItemDrag(object sender, ItemDragEventArgs e)
{
    listView.DoDragDrop(e.Item, DragDropEffects.Move);
}

private void listView_DragEnter(object sender, DragEventArgs e)
{
    e.Effect = DragDropEffects.Move;
}
  1. 接下來,為ListView控件添加DragOverDragDrop事件處理程序。在DragOver事件中,我們將計算鼠標指針所在的位置,并在該位置顯示一個插入標記。在DragDrop事件中,我們將實際執行項目的移動操作。
private void listView_DragOver(object sender, DragEventArgs e)
{
    Point point = listView.PointToClient(new Point(e.X, e.Y));
    ListViewItem item = listView.GetItemAt(point.X, point.Y);

    if (item != null)
    {
        int insertIndex = item.Index;
        Rectangle itemBounds = item.GetBounds(ItemBoundsPortion.Entire);

        if (point.Y > itemBounds.Top + (itemBounds.Height / 2))
        {
            insertIndex++;
        }

        listView.InsertionMark.AppearsAfterItem = insertIndex > item.Index;
        listView.InsertionMark.Index = insertIndex;
    }
    else
    {
        listView.InsertionMark.Index = -1;
    }
}

private void listView_DragDrop(object sender, DragEventArgs e)
{
    ListViewItem draggedItem = (ListViewItem)e.Data.GetData(typeof(ListViewItem));
    int insertIndex = listView.InsertionMark.Index;

    if (insertIndex >= 0)
    {
        listView.Items.Remove(draggedItem);
        listView.Items.Insert(insertIndex, draggedItem);
    }
}

現在,當你運行應用程序時,你應該能夠通過拖拽ListView控件中的項目來對它們進行排序。

向AI問一下細節

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

AI

名山县| 福清市| 浠水县| 容城县| 云安县| 高邮市| 元江| 柯坪县| 玛纳斯县| 丰城市| 夏河县| 措美县| 嘉兴市| 高要市| 喀喇| 沧州市| 西盟| 邢台县| 白山市| 江口县| 湄潭县| 都匀市| 墨玉县| 铜山县| 济南市| 浦江县| 大连市| 沭阳县| 瑞安市| 建宁县| 兴隆县| 天柱县| 孝感市| 漠河县| 拜城县| 鄢陵县| 甘孜| 新龙县| 乐平市| 五寨县| 得荣县|