CListView: отображение в несколько столбцов
Есть у элемента управления ListView очень полезная функция: отображение в несколько столбцов. При этом столбцы могут содержать не только текст, а ещё и значки, или, скажем, другие элементы управления. Но как бы я не искал в MFC функции для работы с таким списком, найти не смог ничего. Есть, конечно, вариант работы через SendMessage(), но это жутко неудобно. Неужели нет MFC класса для ListView с несколькими столбцами?
Цитата:
Originally posted by HarryAxe
Есть у элемента управления ListView очень полезная функция: отображение в несколько столбцов. При этом столбцы могут содержать не только текст, а ещё и значки, или, скажем, другие элементы управления. Но как бы я не искал в MFC функции для работы с таким списком, найти не смог ничего. Есть, конечно, вариант работы через SendMessage(), но это жутко неудобно. Неужели нет MFC класса для ListView с несколькими столбцами?
Есть у элемента управления 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);
Пример с иконками могу привести вечером
Цитата:
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);
Пример с иконками могу привести вечером
Сначала для элемента 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, понял! Просто не тот элемент тыкал... А про иконки нашёл уже. Спасибо!!! :}