Listview复选框以选择整行 [英] Listview Checkboxes to select entire row
问题描述
我想添加一个简单的复选框功能,以便在选中复选框时选择整行。
I would like to add a simple checkbox function to select the entire row when the check box is checked.
I有以下但没有做任何事情:
I have the following but it does nothing:
private void listView1_SelectedIndexChanged(object sender,ListViewItemSelectionChangedEventArgs e)
        {
ListView.CheckedListViewItemCollection checkedItems = listView1.CheckedItems;
foreach(checkedItems中的ListViewItem项目)
{
$
item.Selected = true;
}
}
private void listView1_SelectedIndexChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
ListView.CheckedListViewItemCollection checkedItems = listView1.CheckedItems;
foreach (ListViewItem item in checkedItems)
{
item.Selected = true;
}
}
我也尝试过私有的void listView1_ItemSelectionChanged(对象发送者,ListViewItemSelectionChangedEventArgs e)
I have also tried it in private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
但没有运气。似乎这应该很简单,因为它是Listview的属性"Checkboxes = true"
But no luck. seems that this should be simple as it's a property of Listview "Checkboxes = true"
我做错了什么?
推荐答案
嗨Domleg,
Hi Domleg,
尝试使用 listView1_ItemChecked 事件:
Try to use listView1_ItemChecked event instead:
private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e)
{
if (listView1.Items[0].Checked)
{
foreach (ListViewItem item in listView1.Items)
{
item.Checked = true;
}
}
else
{
foreach (ListViewItem item in listView1.Items)
{
item.Checked = false;
}
}
}
问候,
Frankie
这篇关于Listview复选框以选择整行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!