Re: ListView auto enumeration
От: Vector Россия  
Дата: 26.09.07 07:36
Оценка: +1
Здравствуйте, bizik, Вы писали:

B>Привет всем!

B>Кто-нибудь знает, возможно ли заставить апишный ListView самостоятельно нумеровать строки.
B>Т.е., я указал бы колонку, которая содержала бы индекс относительно начала списка. При удалении из середины списка, индексы бы пересчитывались и отображались автоматически.

B>Или всё-таки это никак кроме как ручками сделать нельзя???


При добавлении строки для данной колонки в pszText указать LPSTR_TEXTCALLBACK.
В LVN_GETDISPINFO придет номер строки.

Код обработчика LVN_GETDISPINFO:

NMLVDISPINFO *pdi = (NMLVDISPINFO*)lParam
if (pdi->item.mask & LVIF_TEXT)
    wsprintf(pdi->item.pszText, "%d", pdi->item.iItem);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.