Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

listView, нумерация после удаления

19K
16 марта 2010 года
WantToProg
63 / / 19.01.2009
Доброго всем времени суток. Подскажите пожалуйста такую вещь.
Имеется объект ListView, в котором присутствую какие либо данные. Заполняется он таким образом:
Код:
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);

Тут проблем никаких нет.
Далее, мне необходимо удалить какую либо строку в таблице. Для этого я использую следующий код:
 
Код:
ListViewItem lvi = listView1.SelectedItems[0];
            listView1.Items.Remove(lvi);

А вот тут вопрос. т.к. удаляется вся строка, то нумерация которая осуществлялась при заполнении(lvi = new ListViewItem(Convert.ToString(listView1.Items.Count + 1));) сбивается.
Как мне сделать так, что бы строки перенумеровывались начиная с 1?

Заранее благодарен.
5
16 марта 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: WantToProg

Как мне сделать так, что бы строки перенумеровывались начиная с 1?


Обновить отображение заголовков в соответствии с вашей логикой нумерации.

19K
16 марта 2010 года
WantToProg
63 / / 19.01.2009
Цитата: hardcase
Обновить отображение заголовков в соответствии с вашей логикой нумерации.



Мне к сожалению в голову приходит только полное перечитывание всех записей. А их действительно, очень много(700+), и боюсь сожрет много процессорного времени.
Как обновить заголовки не перезаполняя весь объект?

5
16 марта 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: WantToProg
Как обновить заголовки не перезаполняя весь объект?


На ум приходит только самостоятельная перерисовка номеров.

19K
16 марта 2010 года
WantToProg
63 / / 19.01.2009
т.е в принципе, я могу циклом по listView.Items.Count (количиство строк), переписать все заголовки?
Приду домой, попробую.
В принципе как я понял, все равно необходимо будет перечитать весь список.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог