C # listView, jak dodać elementy do kolumn 2, 3 i 4 itd.?
106
Aby dodać elementy do kolumny 1 w kontrolce listView( Winform), której używam listView1.Items.Add, działa to dobrze, ale jak dodać elementy do kolumn 2 i 3 itp.?
Bardzo ważne jest również użycie „listView1.FullRowSelect = true” ... w przeciwnym razie tylko kolumna 1 jest klikalna. Żałuję, że nie wiedziałem o tym wcześniej! zaoszczędziłoby mi to mnóstwo pracy.
John Henckel
Szczególnie pomogła mi uwaga o listView1.View! Dzięki!
Gorąco polecam przynajmniej poświęcić trochę czasu na przejrzenie dokumentacji wszystkich obiektów, których używasz z frameworka .net. Chociaż dokumentacja może być czasami dość uboga, nadal jest nieoceniona, zwłaszcza gdy napotkasz takie sytuacje.
Ale jak powiedział James Atkinson, jest to po prostu kwestia dodania elementów podrzędnych do elementu widoku listy w następujący sposób:
ListViewItem i =newListViewItem("column1");
i.SubItems.Add("column2");
i.SubItems.Add("column3");
Odpowiedzi:
Można to zrobić na kilka sposobów, ale tutaj jest jedno rozwiązanie (na 4 kolumny).
Bardziej szczegółowy sposób jest tutaj:
źródło
Możesz dodawać elementy / elementy podrzędne do ListView, takie jak:
Ale podejrzewam, że problem dotyczy typu widoku . Ustaw go w projektancie na Szczegóły lub wykonaj następujące czynności w kodzie:
źródło
źródło
Oto dokumentacja msdn dotycząca obiektu listview i obiektu 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
Gorąco polecam przynajmniej poświęcić trochę czasu na przejrzenie dokumentacji wszystkich obiektów, których używasz z frameworka .net. Chociaż dokumentacja może być czasami dość uboga, nadal jest nieoceniona, zwłaszcza gdy napotkasz takie sytuacje.
Ale jak powiedział James Atkinson, jest to po prostu kwestia dodania elementów podrzędnych do elementu widoku listy w następujący sposób:
źródło
W przypadku problemu użyj w ten sposób:
źródło
Jedna linia, którą stworzyłem i działa:
źródło
Użyj ListViewSubItem - zobacz: MSDN
źródło