В представлении «Сведения о просмотре списка» ничего не отображается

Я пытаюсь использовать режим просмотра сведений ListView в winforms, но ни один из элементов не отображается. Сам список растет по мере добавления элементов, но ничего не отображается.

Он отображает элементы в режиме списка, но не в режиме сведений.

Я использовал следующий код, есть идеи?

forms_listView.Columns.Add("URL");
forms_listView.Columns.Add("Position");

и

ListViewItem lvi = new ListViewItem();
lvi.Tag = form;
lvi.Text = form.URL;
lvi.Name = "URL";
ListViewItem.ListViewSubItem subItem = new ListViewItem.ListViewSubItem(lvi, "Position");
subItem.Name = "Position";
subItem.Text = ""+form.Position;
lvi.SubItems.Add(subItem);
forms_listView.Items.Add(lvi);

person Kurru    schedule 27.03.2011    source источник
comment
Ваша проблема не в этом фрагменте кода.   -  person David Heffernan    schedule 27.03.2011
comment
@ Дэвид Хеффернан Спасибо. Из-за вашего комментария я поискал в другом месте и нашел его :) Никогда не понимал, что clear также удаляет столбцы   -  person Kurru    schedule 27.03.2011


Ответы (1)


Я нашел свою проблему. Я вызывал метод listview.Clear(), который в документации говорит, что он удаляет все элементы и все столбцы, из-за чего элементы не отображались.

person Kurru    schedule 27.03.2011
comment
лол, я пытался отладить ту же проблему в течение последних 20 минут! спасибо :) нужно вызвать listview.Items.Clear() - person csauve; 15.12.2011
comment
Ответ был полезен и для C++, так как мне нужно было сначала вызвать ListView_SetExtendedListViewStyle и ListView_InsertColumn (другие представления выглядели нормально). - person Dwayne Robinson; 11.12.2013
comment
Это всегда самая глупая мелочь, не так ли? - person Philip Guin; 15.10.2015