1

我有一个表单,我在代码(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);

        }
    }

非常感谢您的帮助,因为我的最后期限即将到来。

4

2 回答 2

3

试试这个:

listViewData.ItemDrag += new ItemDragEventHandler(listView_ItemDrag);
于 2013-03-23T18:29:26.853 回答
3

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

ItemDrag 有ItemDragEventHandler

于 2013-03-23T18:29:45.333 回答