• 全部
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

请教一个列表视图的问题

fsfsfs 2004-12-02 09:53:37
我在列表视图的OnInitialUpdate()函数中,对列表视图做了如下初始化工作:
ASSERT(GetStyle() & LVS_REPORT);
/////设置首列
GetListCtrl().InsertColumn(0,_T("name"),LVCFMT_LEFT);
////设置第二列
LVCOLUMN col;
col.mask = LVCF_FMT | LVCF_TEXT;
col.pszText = _T("sex");
col.fmt = LVCFMT_LEFT;
GetListCtrl().InsertColumn(1, &col);
////设置三列
col.pszText = _T("age");
GetListCtrl().InsertColumn(2, &col);

GetListCtrl().SetColumnWidth(0, LVSCW_AUTOSIZE_USEHEADER);
GetListCtrl().SetColumnWidth(1, LVSCW_AUTOSIZE_USEHEADER);
GetListCtrl().SetColumnWidth(2, LVSCW_AUTOSIZE_USEHEADER);

我列表视的一个成员函数中,想要重新设置列表视的列,如下:

for(int i = 0;i<3;i++)
{
GetListCtrl().DeleteColumn(0);
}

GetListCtrl().InsertColumn(0,_T("big),LVCFMT_LEFT);

LVCOLUMN col;
col.mask = LVCF_FMT | LVCF_TEXT;
col.pszText = _T("middle");
col.fmt = LVCFMT_LEFT;
GetListCtrl().InsertColumn(1, &col);


col.pszText = _T("small");
GetListCtrl().InsertColumn(2, &col);

GetListCtrl().SetColumnWidth(0, LVSCW_AUTOSIZE_USEHEADER);
GetListCtrl().SetColumnWidth(1, LVSCW_AUTOSIZE_USEHEADER);
GetListCtrl().SetColumnWidth(2, LVSCW_AUTOSIZE_USEHEADER);

可是不知道为什么,列表视图显示的始终是初始时的样子。请教列位高手,这是为什么呢?如何重新设置列表视图的列呢?谢谢!!

...全文
67 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fengqinggao 2004-12-03
楼上的,我一开始也是这么认为,后来一想,删除第0列后原来的第1列就变成第0列,所以觉得这个语句没错,不过搞不清楚为什么没有没有效果,没有尝试过
回复
zhaolaoxin 2004-12-03
GetListCtrl().DeleteColumn(0);写错了,应该是i
回复
fengqinggao 2004-12-02
首先提一个建议,在你的ClistView类中添加一个CListCtrl类的指针,然后在OnInitialUpdate()中用GetListCtrl()对其进行赋值,这样以后使用起来就方便了,而没有必要每次都重新获取,编程麻烦而且影响性能。

其次,删除所有内容,也没有必要用循环,直接用DeleteAllItems()函数就可以了;

再次,我用InsertItem()一直没有问题,你不妨用这个试一试,呵呵
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-12-02 09:53
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……