【问题标题】:How to retrieve data from a ListControl(ListView)?如何从 ListControl(ListView) 中检索数据?
【发布时间】:2010-02-18 13:38:32
【问题描述】:

我有一个包含三列的列表控件。我想阅读第三列中的文本。我需要这个,因为我想根据其中的文本为该列着色。谁能告诉我,如何读取数据?

提前致谢!

坎皮

【问题讨论】:

    标签: c windows mfc


    【解决方案1】:

    如果您的控件关联的 CListCtrl 被称为 m_listCtrl,只需使用:

    CString colText = m_listCtrl.GetItemText(item, subitem);
    

    您可以通过以下方式将该变量与控件本身关联起来:

    void CMyDlg::DoDataExchange(CDataExchange* pDX)
    {
        CDialog::DoDataExchange(pDX);
        DDX_Control(pDX, IDC_LIST1, m_listCtrl);
    }
    

    【讨论】:

    • 嗨!非常感谢你!它工作正常!但现在我有另一个问题。希望你也能回答这个问题。如果我想使用 SetTextColor,那么它会用我想要的颜色粘贴我的文本,但是如果我单击一行,或者向下滚动它,它将为整行着色,最终所有内容都会被着色。我怎样才能只为第三列着色(根据其中的文本)?提前致谢!
    • @kampi:请将此作为新问题发布,因为它与原始问题和主题无关。
    • 嗨!我已经把它作为一个新问题发布了,但我没有得到有用的答案:(stackoverflow.com/questions/2282621/…
    • 谢谢,我正要回答,但有人抢了我。你必须自己做这幅画。不幸的是,没有非常简单的解决方案。编辑:我发布了一个答案,尽管我认为已经实现了一个已经实现的类。
    猜你喜欢
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多