Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > ListView и VC++ 2010


Автор: cuore 22.5.2013, 19:51
Имеется два простых вопроса относительно компонента ListView. 
Первый - как получать значения первого столбца ListView и записать в text1, и значения второго столбца и записать в text2? 
Перерыл все что только можно, ничего не получается((
И второй - как программно перемещаться по строкам ListView? То есть, например, по нажатию на одну кнопку выделение строки перемещается на строку вверх, по нажатию на другую - вниз.
Спасибо заранее! 

Автор: Dem_max 23.5.2013, 03:46
Цитата

Первый - как получать значения первого столбца ListView и записать в text1

Код

TCHAR txt[MAX_PATH];
ListView_GetItemText(hWndList, iItem, 0, txt, MAX_PATH);


Цитата

и значения второго столбца и записать в text2? 

Код

TCHAR txt[MAX_PATH];
ListView_GetItemText(hWndList, iItem, 1, txt, MAX_PATH);




Цитата

И второй - как программно перемещаться по строкам ListView? 

Код

SetFocus(hWndList);
// Убираем старое выделение
ListView_SetItemState(hWndList, last_selected, 0, LVIS_SELECTED | LVIS_FOCUSED);
 
// Ставим новое выделение
ListView_SetItemState(hWndList, selected , LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);
 
// Показываем строку если не в зоне видимости
ListView_EnsureVisible(hWndList, selected , FALSE);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)