Как добавить тег и подпункт в списке c # - PullRequest
0 голосов
/ 07 декабря 2011

Я хочу отобразить тег и подпункт в моем просмотре списка, эти элементы приходят с помощью оператора while.здесь может отображаться код

int id = 0;
                    while ((line = sr.ReadLine()) != null)
                    {
                        id++;
                        string[] columns = line.Split(',');
                        ListViewItem item = new ListViewItem();
                        item.Tag = id;
                        item.SubItems.Add(columns[1]);
                        lv_Transactions.Items.Add(item);
                    }

подпунктов, но тег просто отображается пустым.Кто-нибудь знает, чтобы это исправить, пожалуйста, помогите мне

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Чтобы у элемента был текст, который, как я полагаю, вы хотите показать «id», вам понадобится:

item.Text = id.ToString();

Поле тега игнорируется элементом управления и существует как способ «пометки» исходных данных для элемента управления, чтобы их можно было извлечь позднее (например, при обработке события, которое было инициировано элементом управления) .

0 голосов
/ 07 декабря 2011

Свойство Tag не отображается.Вам нужно будет добавить содержимое тега в качестве подпункта или иным образом встроить его в данные, которые вы показываете пользователю.

У вас есть три варианта реализации этого:

1) ListViewItem item = new ListViewItem(id.ToString());

2) item.Text = id.ToString(); (фактически это то же самое, что и 1)

3) item.SubItems(id.ToString());, если вы хотите, чтобы идентификатор появился в списке подпунктов.

Обновление

Подэлементы будут работать правильно только в том случае, если вы определили столбцы в ListView и задали для View ListView значение View.Details.

Предполагаячто вы этого не сделали, следующую строку:

item.SubItems.Add(columns[1]);

следует изменить на:

item.Text = columns[1];
...