参数1:无法转换为'方法组'到ListViewItem'

时间:2017-07-29 22:33:07

标签: c# listview checkbox eventhandler

我正在尝试使用C#将复选框添加到列表视图中。似乎直截了当的事情让我在过去的几天里死了。一切都很好,直到我想要更改复选框的事件处理程序。

    private void InitializeComponent()
    {
            this.components = new System.ComponentModel.Container();
            // more componets....
            // more componets.......
            // more componets.......

            this.listView1.SelectedIndexChanged += new System.EventHandler(this.listView1_SelectedIndexChanged);
            this.listView1.ItemChecked += new ItemCheckedEventArgs(this.listView1_ItemCheckChanged);
            // more componets....
    }

    private void listView1_ItemCheckChanged(object sender, System.Windows.Forms.ItemCheckedEventArgs e)
    {

        ListViewItem item = e.Item as ListViewItem;

        if (item != null)
        {
            if (item.Checked)
            {
                item.Checked = false;

            }
            else
            {
                item.Checked = true;

            }
        }
    }

1 个答案:

答案 0 :(得分:0)

非常感谢

它将其改为

        this.listView1.ItemChecked += new ItemCheckedEventHandler(this.listView1_ItemCheckChanged);

有趣的是,在任何msdn中都没有写过。他们只是说要记住事件处理程序。