繁体   English   中英

C#:“ listView_ItemDrag”的重载与委托“ System_Eventhandler”不匹配

[英]C#: No overload for 'listView_ItemDrag' matches delegate 'System_Eventhandler'

我有一个窗体,可以在我的代码(ControlArray)中创建ListView,并且需要向其添加另一个事件处理程序。 我从这一行的标题中得到了错误:

    //Listview events
        listViewData.SelectedIndexChanged += new EventHandler(listView_SelectedIndexChanged);
        listViewData.ItemDrag += new EventHandler(listView_ItemDrag); <-- Error here

这就是事件(我是通过将列表视图添加到表单中来创建它的,添加事件然后删除该列表视图):

    private void listView_ItemDrag(object sender, ItemDragEventArgs e)
    {
        if (e.Button == MouseButtons.Left)
        {
            //Declaratie
            ListViewItem dataItem = (ListViewItem)sender;

            //Lijst aanmaken en opvullen
            DataObject verplaatsing = new DataObject(DataFormats.Serializable, dataItem);

            //beginnen met slepen
            dataItem.ListView.DoDragDrop(verplaatsing, DragDropEffects.Copy);

        }
    }

非常感谢您的帮助,因为我有最后期限。

尝试这个:

listViewData.ItemDrag += new ItemDragEventHandler(listView_ItemDrag);

我相信问题出在您使用+= EventHandler

ItemDrag具有ItemDragEventHandler

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM