Listview 在c#中使用复选框时如何在列表视图中选择项目?

Listview 在c#中使用复选框时如何在列表视图中选择项目?,listview,select,checkbox,controls,row,Listview,Select,Checkbox,Controls,Row,我目前正在项目中使用带有复选框的listview控件。我无法发现的是:当用户选中某个项目的复选框时,该项目的整行也会被选中,而不会影响其他项目。我尝试过以下代码: private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e) { foreach (ListViewItem lvi in listView1.Items) { if (lvi.

我目前正在项目中使用带有复选框的listview控件。我无法发现的是:当用户选中某个项目的复选框时,该项目的整行也会被选中,而不会影响其他项目。我尝试过以下代码:

    private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e)
    {
        foreach (ListViewItem lvi in listView1.Items)
        {
            if (lvi.Checked)
            {
                lvi.Selected = true;
            }
            else
            {
                lvi.Selected = false;
            }
        }
但是当用户取消选中复选框时,我遇到了一些问题。有什么帮助吗?
谢谢

这是我自己遇到的问题,只是使用ListView ItemChecked事件而不是ItemCheck的结果。从MSDN站点获取和:

<>你可能想考虑你的程序的设计,因为这是一个不必要的计算。您希望ListViewItem.Selected属性镜像ListViewItem.Checked属性的原因是什么?您是否尝试过简单地将所选属性绑定到IsChecked属性

ItemCheck: Occurs when the check state of an item changes.

ItemChecked: This event is similar to the ItemCheck event, but 
             is raised after the item has been checked.