C # listView, как добавить элементы в столбцы 2, 3 и 4 и т. Д.?
106
Чтобы добавить элементы в столбец 1 в моем listViewэлементе управления ( Winform), который я использую listView1.Items.Add, это работает нормально, но как мне добавить элементы в столбцы 2 и 3 и т. Д.?
+1: Хороший вопрос. эта часть элемента управления ListView очень запутанна и не интуитивно понятна. Иногда мне кажется, что они ненавидят разработчиков @ MS
Mehdi LAMRANI
1
@Mika: Нелегко отвлечь от пользователя сложность надежного дизайна графического интерфейса.
Кристофер Берман
1
(В моей голове это прозвучало менее покровительственно; извините!)
Кристофер Берман
Добавить в подписку
Ramankingdom
Ответы:
134
Есть несколько способов сделать это, но вот одно решение (для 4 столбцов).
Также очень важно использовать listView1.FullRowSelect = true ... в противном случае можно щелкнуть только столбец 1. Хотел бы я знать об этом раньше! это сэкономило бы мне кучу работы.
Джон Хенкель
Особенно мне помогло замечание о listView1.View! Спасибо!
Я настоятельно рекомендую вам хотя бы потратить время на ознакомление с документацией по любым объектам, которые вы используете из инфраструктуры .net. Хотя иногда документация может быть довольно скудной, она все же бесценна, особенно когда вы сталкиваетесь с подобными ситуациями.
Но, как сказал Джеймс Аткинсон, это просто вопрос добавления подпунктов в элемент списка, например:
ListViewItem i =newListViewItem("column1");
i.SubItems.Add("column2");
i.SubItems.Add("column3");
Ответы:
Есть несколько способов сделать это, но вот одно решение (для 4 столбцов).
И более подробный способ здесь:
источник
Вы можете добавлять элементы / подпункты в ListView, например:
Но я подозреваю, что ваша проблема связана с типом просмотра . Установите его в дизайнере на Подробности или выполните следующие действия в коде:
источник
источник
Вот документация msdn по объекту listview и объекту listviewItem.
http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.aspx
http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.aspx
Я настоятельно рекомендую вам хотя бы потратить время на ознакомление с документацией по любым объектам, которые вы используете из инфраструктуры .net. Хотя иногда документация может быть довольно скудной, она все же бесценна, особенно когда вы сталкиваетесь с подобными ситуациями.
Но, как сказал Джеймс Аткинсон, это просто вопрос добавления подпунктов в элемент списка, например:
источник
Для вашей проблемы используйте это:
источник
Одна строчка, которую я сделал, и она работает:
источник
Используйте ListViewSubItem - см .: MSDN
источник