无法从列表控件中获取数据

时间:2014-10-08 06:01:29

标签: mfc clistctrl

我正在使用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函数返回空字符串。

1 个答案:

答案 0 :(得分:0)

当您调用FillControlList()时,您正在使用testDlg对象。但是当你调用GetItemText()时,你正在使用queryDlg对象。您已将项目插入到一个对话框中,并且您尝试从不同对象获取数据。请检查一下。