如何从 ListControl(ListView) 中检索数据?

Posted

技术标签:

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

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

提前致谢!

坎皮

【问题讨论】:

【参考方案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:请将此作为新问题发布,因为它与原始问题和主题无关。 嗨!我已经把它作为一个新问题发布了,但我没有得到有用的答案:(***.com/questions/2282621/… 谢谢,我正要回答,但有人抢了我。你必须自己做这幅画。不幸的是,没有非常简单的解决方案。编辑:我发布了一个答案,尽管我认为已经实现了一个已经实现的类。

以上是关于如何从 ListControl(ListView) 中检索数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 listcontrol mfc 中编辑单元格?

如何在 ListControl MFC 中有一个多行项目?

如何在 listcontrol 列标题中添加一个复选框以选中和取消选中列表项的所有复选框?

设置 DevExpress ComboBox 的 ListControl 的高度

VC6.0中 如何将 LIST control中的信息读取到文本编辑框中

在对话框窗口中使用 ListControl