我正在尝试使用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;
}
}
}
答案 0 :(得分:0)
非常感谢
它将其改为
this.listView1.ItemChecked += new ItemCheckedEventHandler(this.listView1_ItemCheckChanged);
有趣的是,在任何msdn中都没有写过。他们只是说要记住事件处理程序。