如何从 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 列标题中添加一个复选框以选中和取消选中列表项的所有复选框?
设置 DevExpress ComboBox 的 ListControl 的高度