Get Index of Item Text in MFC CListCtrl(获取 MFC CListCtrl 中项目文本的索引)
问题描述
我有一个带有文本的 CString,它也是我的 CListCtrl 的项目文本.例如:
I've got a CString with a Text that also is an Item Text of my CListCtrl. For example:
CString m_SearchThisItemText = _T("香蕉");
在我的 CListCtrl 中
And in my CListCtrl
m_List.SetItemText (1, 1, _T ("Banana"));
现在我想知道文本在哪个索引上.
Now I want to find out, on which Index the Text is.
CListCtrl::FindItem
不工作.它只搜索项目的名称,而不是文本.
CListCtrl::FindItem
doesnt work. It only searches the name of the Item, not the Text.
我也试过了
for (Index= 0; dlg.GetSearchContentText () == m_List.GetItemText (Index, Spalte); Index++)// HIER IST NOCH EIN FEHLER.
{
if (dlg.GetSearchContentText () == m_List.GetItemText(Index, Spalte))
{
m_List.SetItemState (Zeile, LVIS_SELECTED, LVIS_SELECTED);
m_List.SetFocus();
}
}
但它不起作用.它停在索引 0
But it doesnt work. It stops at Index 0
谁能帮助我,如何找出文本是哪个项目.
Can anyone help me, how to find out on which Item the text is.
希望你能理解我的问题.
I hope you understand my question.
推荐答案
迭代所有项目并在你想要的列中搜索:
Iterate all the items and search in the column you want:
int nCol = 1; // to search in the second column (like your question)
CString m_SearchThisItemText = _T("Banana");
for (int i = 0; i < m_List.GetItemCount(); ++i)
{
CString szText = m_List.GetItemText(i, nCol);
if (szText == m_SearchThisItemText)
{
// found it - do something
break;
}
}
这篇关于获取 MFC CListCtrl 中项目文本的索引的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:获取 MFC CListCtrl 中项目文本的索引


- 近似搜索的工作原理 2021-01-01
- Stroustrup 的 Simple_window.h 2022-01-01
- 静态初始化顺序失败 2022-01-01
- 一起使用 MPI 和 OpenCV 时出现分段错误 2022-01-01
- 从python回调到c++的选项 2022-11-16
- C++ 协变模板 2021-01-01
- 如何对自定义类的向量使用std::find()? 2022-11-07
- 与 int by int 相比,为什么执行 float by float 矩阵乘法更快? 2021-01-01
- 使用/clr 时出现 LNK2022 错误 2022-01-01
- STL 中有 dereference_iterator 吗? 2022-01-01