首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

请教一个关于InsertColumn的有关问题

2012-03-06 
请问一个关于InsertColumn的问题void CListVView::OnInitialUpdate(){CListView::OnInitialUpdate()GetLi

请问一个关于InsertColumn的问题
void CListVView::OnInitialUpdate()
{
CListView::OnInitialUpdate();
GetListCtrl().InsertColumn(0,"element name",LVCFMT_LEFT,120);
}
为什么显示不出来呢列标题呢?哪里出错了?谢谢!!

[解决办法]
void CMyListView::OnInitialUpdate()
{
CListView::OnInitialUpdate();

// this code only works for a report-mode list view
ASSERT(GetStyle() & LVS_REPORT);

// Gain a reference to the list control itself
CListCtrl& theCtrl = GetListCtrl();

// Insert a column. This override is the most convenient.
theCtrl.InsertColumn(0, _T("Player Name"), LVCFMT_LEFT);

// The other InsertColumn() override requires an initialized
// LVCOLUMN structure.
LVCOLUMN col;
col.mask = LVCF_FMT | LVCF_TEXT;
col.pszText = _T("Jersey Number");
col.fmt = LVCFMT_LEFT;
theCtrl.InsertColumn(1, &col);

// Set reasonable widths for our columns
theCtrl.SetColumnWidth(0, LVSCW_AUTOSIZE_USEHEADER);
theCtrl.SetColumnWidth(1, LVSCW_AUTOSIZE_USEHEADER);
}

[解决办法]
要设置LVS_REPORT风格才行.

热点排行