【问题标题】:Insert into the second column of CListCtrl插入到 CListCtrl 的第二列
【发布时间】:2012-01-12 16:34:01
【问题描述】:

当我这样做时

        list.InsertItem(LVIF_TEXT,0,left,0,0,0,NULL);
    list.InsertItem(LVIF_TEXT,1,right,0,0,0,NULL);

它在“left”下插入字符串“right”。

【问题讨论】:

    标签: mfc clistctrl


    【解决方案1】:

    CListCtrl::SetItemText()是你的朋友

    int nItem = list.InsertItem(0, _T("1st column"));
    list.SetItemText(nItem, 1, _T("2nd column"));
    

    【讨论】:

    • 这是一个很好的解决方法,但我仍然不确定为什么它是必要的。为什么 InsertItem() 没有正确设置文本?这是一个已知的 MFC 错误吗?
    • 因为一个项目实际上是一行:一组列,可能是一个图像,一个图像叠加层,一些状态信息,......那里没有错误:调用 InsertItem() 两次创建 2项目,即:2行。人们只能希望 InsertItem() 可以使用一组文本来随时填写所有列。它不是。不是最佳的,但也不是错误。
    猜你喜欢
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 2018-06-09
    • 2011-08-23
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多