2013-05-29 1 views
0

У меня есть диалог с CListBox. Мне нужно добавить 3 столбца в этот список.
Есть ли способ иметь несколько разных столбцов в CListBox?
Или Может ли CListCtrl помочь в этом отношении?Можно ли добавить несколько столбцов в MFC CListBox?

+0

Да, это то, что различие между CListBox и CListCtrl - один для одного списка выбираемых пунктов, другой для табличных данных. –

+0

Лес и деревья: Так что я должен использовать ClistCtrl. Есть ли какой-то конкретный вариант для этой многоколоночной? –

+0

Yuu может «имитировать» многоколоночный CListBox, установив свойство «Использовать Tabstops» элемента управления списком в TRUE. Если вы это сделаете, вы можете вставлять строки с вкладками ('\ t') в качестве ограничителя столбцов. Используйте CListBox :: SetTabStops, чтобы установить ширину столбцов. Но я предпочел бы использовать CListCtrl вместо CListBox, хотя это более сложно использовать. –

ответ

4
  • В списке есть список предметов в 1 столбце, у элемента управления списком может быть ноль или более столбцов.
  • Натурально, список не имеет прикрепленного к нему значка, имеет элемент управления списком.
  • Элемент управления списком имеет «верхний элемент управления» поверх него, который можно использовать для упорядочивания и/или сортировки элементов в столбцах.
  • Элемент управления списком (также известный как управление отчетами) может иметь 4 или более типов вида (в зависимости от ОС) - значок, маленький значок, сведения/отчет, список и миниатюра.

Файл с файлами экспонирования окон (справа) - это элемент управления списком, шрифты в диалоговом окне «Шрифты» - это список.

Источник: http://forums.codeguru.com/showthread.php?358739-CListBox-and-CListCtrl.

CListCtrl::InsertColumn добавить новый coloumn.

+0

Спасибо @nayana adassuriya. –