Как скрыть / показать столбцы списка просмотра
C #, .NET Framework 3.5.
Легко скрыть и показать столбцы списка, если вы используете список в «виртуальном режиме». В «виртуальном режиме» вы несете ответственность за заполнение списка представлений данными. Это позволяет поместить правильные данные в правильный столбец.
Позвольте мне продемонстрировать:
Создайте форму, добавьте элемент управления списком и элемент управления кнопки.
Добавьте 3 столбца в элемент управления просмотра списка.
Установите для свойства «view» элемента управления listview значение «Details».
Установите для свойства «VirtualMode» элемента управления списком значение «True».
Установите для свойства «VirtualListSize» элемента управления просмотра списка значение «100».
Добавьте bool к форме:
private bool mblnShow = true;
Добавьте событие «RetrieveVirtualItem» для элемента управления списком и добавьте следующий код:
ListViewItem objListViewItem = new ListViewItem();
objListViewItem.Text = "Item index: " + e.ItemIndex.ToString();
if (mblnShow) objListViewItem.SubItems.Add("second column: " + DateTime.Now.Millisecond.ToString());
objListViewItem.SubItems.Add("third column: " + DateTime.Now.Millisecond.ToString());
e.Item = objListViewItem;
Добавьте событие «Click» для кнопки управления и добавьте следующий код:
mblnShow = !mblnShow;
if (mblnShow && !this.listView1.Columns.Contains(this.columnHeader2)) this.listView1.Columns.Insert(1, this.columnHeader2);
else if (!mblnShow && this.listView1.Columns.Contains(this.columnHeader2))
this.listView1.Columns.Remove(this.columnHeader2);
Запустите приложение и нажмите кнопку, чтобы отобразить и скрыть второй столбец.
Обратите внимание, что запуск списка в виртуальном режиме приведет к ошибке, если вы поместите данные в коллекцию элементов. О виртуальном режиме известно гораздо больше, поэтому я предлагаю прочитать его перед его использованием.