Как добавить элементы списка в ListView в Winform C #?

У меня есть список объектов. Я хочу добавить эти элементы в ListView. Я пытаюсь добавить каждую строку элемента списка, но формат очень плохой, он должен быть в правильном формате типа таблицы.

  List  lst = new List  ();  lst.Add ("Джон dsfsfsdfs" + "1" + 100);  lst.Add ("Smith sdfsdfsdfs" + "2" + 120);  lst.Add ("Cait dsffffffffffffffffffffff" + "3" + 97);  lst.Add («Ирэн» + «4» + 100);  lst.Add ("Бен" + "5" + 100);  lst.Add ("Deniel jjhkh" + "6" + 88);  foreach (строка pl в lst) {listView1.Items.Add (pl);  }  

Элементы не видны, и они должны быть в правильном формате.


Чтобы сделать его многоколоночным:

1) установите ListView в режим подробностей:

  listView1.View = View.Details;  

2) настройте три столбца:

  listView1.Columns.Add ("Column1Name");  listView1.Columns.Add ("Column2Name");  listView1.Columns.Add ("Column3Name");  

3) добавьте свои элементы:

  listView1.Items.Add (  new ListViewItem (new string [] {"John dsfsfsdfs", "1", "100"}));  

4) Чтобы сделать его более удобным для просмотра, попробуйте:

  listView1.GridLines = true;  

5) Чтобы скрыть заголовки столбцов:

   listView1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None;  

2

Вы можете использовать ListViewItem непосредственно для создания элемента с подэлементами (-> «tabular») вместо простого добавления строк в ваш ListView:

  listView1.Items.Add (new ListViewItem (new [] {"John dsfsfsdfs", "1", "100"})); listView1.Items.Add (new ListViewItem (new  [] {"Smith sdfsdfsdfs", "2", "120"})); listView1.Items.Add (new ListViewItem (new [] {"Cait dsffffffffffffffffffffff", "3", "97"}); listView1.  Items.Add (новый ListView  Item (new [] {"Irene", "4", "100"})); listView1.Items.Add (new ListViewItem (new [] {"Бен", "5," 100 "})); listView1.  Items.Add (new ListViewItem (new [] {"Deniel jjhkh", "6", "88"}));  

Поделиться
Улучшить этот ответ
отредактировано 8 мая ’17 в 7:30
ответил 8 мая ’17 в 7:28
добавить комментарий |

Вы можете использовать ListViewItem непосредственно для создайте элемент с подэлементами (-> «tabular») вместо простого добавления строк в ваш ListView:

  listView1.Items.Add (new ListViewItem (new [] {"John  dsfsfsdfs "," 1 "," 100 "})); listView1.Items.Add (new ListViewItem (new [] {" Smith sdfsdfsdfs "," 2 "," 120 "})); listView1.Items.Add (new  ListViewItem (новый [] {"Cait dsffffffffffffffffffffff", "3", "97"})); listView1.Items.Add (новый ListViewItem (new [] {"Ирэн", "4", "100"}));  listView1.Items.Add (new ListViewItem (new [] {"Ben", "5," 100 "})); listView1.Items.Add (new ListViewItem (new [] {" Deniel jjhkh "," 6 ","  88 "}));  

1

можете ли вы создать DataTable и привязать его как источник

  foreach (DataRow ro  w в data.Rows) {ListViewItem item = новый ListViewItem (row [0] .ToString ());  для (int i = 1; i  

Поделиться
Улучшить этот ответ
отредактировано 8 мая 2017 г. в 9:41
Mong Zhu
20.4k77 золотых знаков3131 серебряных знака6464 бронзовых знака
ответил 8 мая ’17 в 9:27
добавить комментарий |

можете ли вы создать DataTable и привязать его как источник

  foreach (DataRow  строка в data.Rows) {ListViewItem item = new ListViewItem (row [0] .ToString ());  для (int i = 1; i  

Оцените статью
Botgadget.ru
Добавить комментарий