Listview 在c#中使用复选框时如何在列表视图中选择项目?
我目前正在项目中使用带有复选框的listview控件。我无法发现的是:当用户选中某个项目的复选框时,该项目的整行也会被选中,而不会影响其他项目。我尝试过以下代码: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.
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.