Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вставка элемента в список(Listview.Items.Insert) / 2 сообщений из 2, страница 1 из 1
15.05.2017, 16:20
    #39453274
Mixon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка элемента в список(Listview.Items.Insert)
Приветствую ВСЕХ!

Подскажите что я делаю не так?

Есть список с группами, пытаюсь вставить элемент в определенную группу с заданным индексом
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 ListViewItem item0 = new ListViewItem();
                                        item0.Tag = form.record;
                                        item0.Text = "zzz";
                                        item0.SubItems.Add("1");
                                        item0.SubItems.Add("");
                                        item0.Group = listView1.SelectedItems[0].Group;

                                        int zzz = 0;

                                        
                                        listView1.SelectedItems[0].Group.Items.Insert(zzz, item0);
                                        listView1.Items.Insert(zzz, item0);



До этого кода в списке присутствовало две записи, по идее новый элемент должен быть первым в группе, но
по каким то причинам он вставляется в конец группы, подскажите в чем беда!
...
Рейтинг: 0 / 0
16.05.2017, 08:09
    #39453560
Mixon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка элемента в список(Listview.Items.Insert)
Нашел решение проблемы.



class CompareByIndex : IComparer
{
private readonly ListView _listView;

public CompareByIndex(ListView listView)
{
this._listView = listView;
}
public int Compare(object x, object y)
{
int i = this._listView.Items.IndexOf((ListViewItem)x);
int j = this._listView.Items.IndexOf((ListViewItem)y);
return i - j;
}
}

this.listView1.ListViewItemSorter = new CompareByIndex(this.listView1);
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вставка элемента в список(Listview.Items.Insert) / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]