ListControl 设置表头
时间: 2023-05-23 18:05:39 浏览: 123
A:ListControl 可以使用 CHeaderCtrl 类设置表头,具体步骤如下:
1. 在 ListControl 的创建过程中添加 LVS_REPORT 风格,以便表现为报表形式的视图。
2. 创建 ListControl 后,通过其 GetHeaderCtrl() 方法获取表头控件的句柄。
3. 可以通过表头控件句柄的 SendMessage() 方法来设置表头的属性,如设置列宽、列标题等。
示例代码如下:
```cpp
CListCtrl* pListCtrl = new CListCtrl(); //创建 ListControl
pListCtrl->Create(LVS_REPORT | WS_CHILD | WS_VISIBLE, CRect(10, 10, 200, 200), pParentWnd, IDC_LISTCTRL); //添加 LVS_REPORT 风格
CHeaderCtrl* pHdrCtrl = pListCtrl->GetHeaderCtrl(); //获取表头控件句柄
//设置列宽
pHdrCtrl->SetItemWidth(0, 100); //第1列宽度为100像素
pHdrCtrl->SetItemWidth(1, 80); //第2列宽度为80像素
pHdrCtrl->SetItemWidth(2, 120); //第3列宽度为120像素
//设置列标题
pHdrCtrl->InsertItem(0, _T("列1")); //第1列标题为“列1”
pHdrCtrl->InsertItem(1, _T("列2")); //第2列标题为“列2”
pHdrCtrl->InsertItem(2, _T("列3")); //第3列标题为“列3”
```
注意:ListControl 在添加新行时需要保证每列的数据一一对应,否则会导致显示不正确。
阅读全文