Как получить значение из списка в C ++ - PullRequest
0 голосов
/ 12 июня 2018

Я использую C ++ Builder 2010. Мне интересно, как я могу получить значение из компонента ListView?И возможно ли получить значение только из 2-го столбца (например).Я нашел много информации о добавлении значений в ListView, а не чтении .

1 Ответ

0 голосов
/ 12 июня 2018

Когда вы добавляете новый элемент, метод TListItems::Add() возвращает TListItem*.Чтобы получить доступ к существующему элементу, вы используете тот же TListItems, чтобы получить TListItem* для нужного элемента, например:

// get the desired item by its index in the list...
TListItem *Item = ListView1->Items->Item[index];

В любом данном элементе 1-й столбецпредставлены свойством TListItem::Caption, а последующие столбцы представлены свойством TListItem::SubItems.Таким образом, как и при добавлении значений с использованием SubItems, вы используете SubItems для чтения значений, например:

String value = item->SubItems->Strings[0]; // 0 = 2nd column, 1 = 3rd column, etc...
...