我正在使用MFC中的列表控件。我已编写代码将元素插入到对话框中的列表控件中,如下所示:
int nIndex = 0;
for (int count = 0; count < arrResults.GetSize(); count++)
{
nIndex = m_cListCtrl.InsertItem(count, _T(arrResults[count].ElementAt(0)));
m_cListCtrl.SetItemText(nIndex, 1, _T(arrResults[count].ElementAt(1)));
}
但是,当我尝试从m_cListCtrl
检索数据时,它始终返回空白。此外,GetItemCount()
方法还会返回0
项。任何建议都表示赞赏。
以下是我写的数据检索代码:
arrResults.SetSize(1);
arrResults[0].Add("Header1");
arrResults[0].Add("Header2");
TestDialog testDlg;
testDlg.FillControlList(arrResults); // This function has above code to add data to control list
EXPECT_EQ("Header1", queryDlg.m_cListCtrl.GetItemText(0, 0));
EXPECT_EQ("Header2", queryDlg.m_cListCtrl.GetItemText(0, 1));
GetItemText
函数返回空字符串。
答案 0 :(得分:0)
当您调用FillControlList()时,您正在使用testDlg对象。但是当你调用GetItemText()时,你正在使用queryDlg对象。您已将项目插入到一个对话框中,并且您尝试从不同对象获取数据。请检查一下。