如何使一个复选框使Listview C#中的所有复选框都选中

时间:2019-01-23 23:38:25

标签: c# visual-studio winforms

我正在隔离,我有listView用于展示所有病毒,并且在“标题”列中将复选框添加到列表视图中(我不知道是否可以在“标题”列中添加复选框)。我在复选框中添加了单独的列。

我希望在检查视图列表项中的所有复选框时都选中标题中的复选框。

我希望有人能提供帮助。谢谢!

2 个答案:

答案 0 :(得分:4)

使用按钮单击:

tf.contrib.data.sample_from_datasets

单击列标题可以使用private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < listView1.Items.Count; i++) { listView1.Items[i].Checked = true; } } 事件。

答案 1 :(得分:3)

如果您有一个单独的“全选”复选框来选择所有项目,则可以使用以下代码:

private void cbSelectAll_CheckedChanged(object sender, EventArgs e)
{
    foreach (ListViewItem listViewItem in listView.Items)
    {
        listViewItem.Checked = cbSelectAll.Checked;
    }
}

如果要通过单击列表视图项中的任何一个来检查所有项,则必须订阅列表视图的ItemChecked事件:

private void listView_ItemChecked(object sender, ItemCheckedEventArgs e)
{
    foreach (ListViewItem listViewItem in listView.Items)
    {
        listViewItem.Checked = e.Item.Checked;
    }
}

PS:要在列表项上方显示复选框,请将CheckBoxes标志设置为true