C # listview подпункты не отображаются - PullRequest
0 голосов
/ 12 января 2019

Я новичок в C # и пытаюсь создать простое представление, в котором у меня есть данные, перечисленные в двух отдельных столбцах в ListView. Я создал столбцы и добавил подэлементы к двум различным ListViewItems. Тем не менее, при компиляции отображается только основной элемент, нет SubItems.

listView1.Columns.Add("Client Code");
listView1.Columns.Add("Client Name");


 ListViewItem item = new ListViewItem("Client Code");


        ListViewItem item2 = new ListViewItem("Client Name");

        listView1.Items.AddRange(new ListViewItem[] {item, item2});

        foreach(string clientCode in clientCodes) 
        //clientCode is a list of Strings initialized earlier in the code
        {

        listView1.Items[0].SubItems.Add(code);

        }

Я также попробовал следующее, но безуспешно:

ListViewItem item = new ListViewItem("Client Code");

        ListViewItem item2 = new ListViewItem("Client Name");

foreach(string clientCode in clientCodes) 
        //clientCode is a list of Strings initialized earlier in the code
        {

        item.SubItems.Add(code);

        }

        listView1.Items.AddRange(new ListViewItem[] {item, item2});

Простое добавление

item.SubItems.Add("test");

или

listView1.Items[0].SubItems.Add("test");

также не имеет никакого эффекта.

Вывод кода, приведенного выше, состоит из двух столбцов, один с «Client Code» и один с «Client Name», но без дополнительных данных.

Что я делаю не так, почему никакие данные не отображаются в столбцах?

Любая помощь очень ценится. Спасибо.

1 Ответ

0 голосов
/ 12 января 2019

Нам необходимо установить Просмотр свойства ListView как View.Details перед добавлением элементов для отображения элементов, как показано ниже.

listView1.View = View.Details;
listView1.Columns.Add("Client Code");
listView1.Columns.Add("Client Name");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...