gpt4 book ai didi

C# Listview 拖放行

转载 作者:太空狗 更新时间:2023-10-29 20:00:39 25 4
gpt4 key购买 nike

我正在尝试使用 ListView 实现 C# 拖放行重新排序,然后使用当前的行顺序更新 SQL 数据库。我在互联网上看到了一些代码片段(一个来自这个实现了“var”类的网站),但似乎没有一个能满足我的需要。我不需要更新数据库的帮助,因为我很清楚如何执行此操作,但似乎无法使行重新排序正常工作,任何输入都将不胜感激。

-谢谢

并购

最佳答案

  1. 确保 AllowDragDrop 设置为 true

  2. 至少为这 3 个事件实现处理程序

    private void myList_ItemDrag(object sender, ItemDragEventArgs e)
    {
    DoDragDrop(e.Item, DragDropEffects.Link);
    }

    private void myList_DragEnter(object sender, DragEventArgs e)
    {
    e.Effect = DragDropEffects.Link;
    }

    private void myList_DragDrop(object sender, DragEventArgs e)
    {
    // do whatever you need to reorder the list.
    }

    获取您放置的行的索引可能类似于:

    Point cp = myList.PointToClient(new Point(e.X, e.Y));
    ListViewItem dragToItem = myList.GetItemAt(cp.X, cp.Y);
    int dropIndex = dragToItem.Index;

关于C# Listview 拖放行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3334987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com