ListViewItem lvi;
ListViewItem.ListViewSubItem lvsi;
lvi = new ListViewItem(Convert.ToString(listView1.Items.Count + 1));
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = newcounter.ThirdName;
lvi.SubItems.Add(lvsi);
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = newcounter.SecondName;
lvi.SubItems.Add(lvsi);
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = newcounter.FirstName;
lvi.SubItems.Add(lvsi);
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = newcounter.FourName;
lvi.SubItems.Add(lvsi);
listView1.Items.Add(lvi);
listView, нумерация после удаления
Имеется объект ListView, в котором присутствую какие либо данные. Заполняется он таким образом:
Код:
Тут проблем никаких нет.
Далее, мне необходимо удалить какую либо строку в таблице. Для этого я использую следующий код:
Код:
ListViewItem lvi = listView1.SelectedItems[0];
listView1.Items.Remove(lvi);
listView1.Items.Remove(lvi);
А вот тут вопрос. т.к. удаляется вся строка, то нумерация которая осуществлялась при заполнении(lvi = new ListViewItem(Convert.ToString(listView1.Items.Count + 1));) сбивается.
Как мне сделать так, что бы строки перенумеровывались начиная с 1?
Заранее благодарен.
Цитата: WantToProg
Как мне сделать так, что бы строки перенумеровывались начиная с 1?
Обновить отображение заголовков в соответствии с вашей логикой нумерации.
Цитата: hardcase
Обновить отображение заголовков в соответствии с вашей логикой нумерации.
Мне к сожалению в голову приходит только полное перечитывание всех записей. А их действительно, очень много(700+), и боюсь сожрет много процессорного времени.
Как обновить заголовки не перезаполняя весь объект?
Цитата: WantToProg
Как обновить заголовки не перезаполняя весь объект?
На ум приходит только самостоятельная перерисовка номеров.
Приду домой, попробую.
В принципе как я понял, все равно необходимо будет перечитать весь список.