Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

CListView: отображение в несколько столбцов

534
25 января 2006 года
HarryAxe
448 / / 19.01.2006
Есть у элемента управления ListView очень полезная функция: отображение в несколько столбцов. При этом столбцы могут содержать не только текст, а ещё и значки, или, скажем, другие элементы управления. Но как бы я не искал в MFC функции для работы с таким списком, найти не смог ничего. Есть, конечно, вариант работы через SendMessage(), но это жутко неудобно. Неужели нет MFC класса для ListView с несколькими столбцами?
324
26 января 2006 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by HarryAxe
Есть у элемента управления ListView очень полезная функция: отображение в несколько столбцов. При этом столбцы могут содержать не только текст, а ещё и значки, или, скажем, другие элементы управления. Но как бы я не искал в MFC функции для работы с таким списком, найти не смог ничего. Есть, конечно, вариант работы через SendMessage(), но это жутко неудобно. Неужели нет MFC класса для ListView с несколькими столбцами?


Сначала для элемента ListControl ставишь View Report. Создаешь переменную типа Control.

Затем где нибудь в Init:
m_table.SetExtendedStyle(LVS_EX_FULLROWSELECT);

m_table.InsertColumn(1, "Поле 1", LVCFMT_LEFT, 110, -1);
m_table.InsertColumn(2, "Поле 2", LVCFMT_LEFT, 100, -1);
m_table.InsertColumn(3, "Поле 3", LVCFMT_LEFT, 80, -1);

Чтобы добавить новую строку в таблицу:
m_table.InsertItem(itemCountThis, str);
m_table.SetItemText(itemCountThis, num, str);

Пример с иконками могу привести вечером

534
26 января 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by AndreySar
Сначала для элемента ListControl ставишь View Report. Создаешь переменную типа Control.

Затем где нибудь в Init:
m_table.SetExtendedStyle(LVS_EX_FULLROWSELECT);

m_table.InsertColumn(1, "Поле 1", LVCFMT_LEFT, 110, -1);
m_table.InsertColumn(2, "Поле 2", LVCFMT_LEFT, 100, -1);
m_table.InsertColumn(3, "Поле 3", LVCFMT_LEFT, 80, -1);

Чтобы добавить новую строку в таблицу:
m_table.InsertItem(itemCountThis, str);
m_table.SetItemText(itemCountThis, num, str);

Пример с иконками могу привести вечером



OK, понял! Просто не тот элемент тыкал... А про иконки нашёл уже. Спасибо!!! :}

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог