Как сделать один флажок, чтобы все флажки были отмечены в Listview C # - PullRequest
0 голосов
/ 24 января 2019

Я делаю карантин, и у меня есть listView для демонстрации всех вирусов, и я добавил флажок для просмотра списка в столбце заголовка (я не знаю, могу ли я добавить флажок в столбце заголовка).Я добавил отдельный столбец с флажками.

Я хочу установить этот флажок в заголовке, когда он проверен, что отмечены все флажки в элементах списка просмотра.

Я надеюсь, что кто-то может помочь.Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 января 2019

В случае, если у вас есть отдельный флажок «Выбрать все» для выбора всех элементов, у вас может быть код, например:

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

0 голосов
/ 24 января 2019

Использование нажатия кнопки:

private void button1_Click(object sender, EventArgs e)
{ 
   for (int i = 0; i < listView1.Items.Count; i++)
  {
    listView1.Items[i].Checked = true;
  }
}

Нажав на заголовок столбца, вы можете использовать событие listView1_ColumnClick(object sender, ColumnClickEventArgs e).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...