我想在列表中显示一些内容,编写了下面这段程序,
    m_ListCtrls.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
    m_ListCtrls.InsertColumn(0,_T("客户编号"),LVCFMT_IMAGE|LVCFMT_LEFT,100);
    m_ListCtrls.InsertColumn(1,_T("客户姓名"),LVCFMT_IMAGE|LVCFMT_LEFT,100);
    m_ListCtrls.InsertColumn(2,_T("客户类型"),LVCFMT_IMAGE|LVCFMT_LEFT,100);
      m_ListCtrls.InsertColumn(3,_T("航班编号"),LVCFMT_IMAGE|LVCFMT_LEFT,100);
      m_ListCtrls.InsertColumn(4,_T("出发城市"),LVCFMT_IMAGE|LVCFMT_LEFT,100);
      m_ListCtrls.InsertColumn(5,_T("到达城市"),LVCFMT_IMAGE|LVCFMT_LEFT,100);
      m_ListCtrls.InsertColumn(6,_T("出发日期"),LVCFMT_IMAGE|LVCFMT_LEFT,100);
      m_ListCtrls.InsertColumn(7,_T("舱位类型"),LVCFMT_IMAGE|LVCFMT_LEFT,100);
      m_ListCtrls.InsertColumn(8,_T("票价"),LVCFMT_IMAGE|LVCFMT_LEFT,80);
    m_ListCtrls.DeleteAllItems();
if(m_sSet.IsOpen())
m_sSet.Close();
m_sSet.Open();
int i=0;
m_sSet.MoveFirst();
while(!m_sSet.IsEOF())
{
CString s;
m_ListCtrls.SetItemText(i,1,m_sSet.m_CustomerNO);
i++;
m_sSet.MoveNext();
}       m_sSet.Close();
上面这段程序能正常显示表头,但我想将第一列的内容填充进去(即客户编号),其中m_sSet为一记录集类的对象,m_ListCtrls为列表控件的变量.但执行程序时,为什么列表中什么都没有啊?
  各位前辈指点小弟以下吧,谢谢!

解决方案 »

  1.   

    int nItem;
    while(!m_sSet.IsEOF())
    {
             nItem = m_ListCtrls.InsertItem(0, m_sSet.m_CustomerNO);
    m_ListCtrls.SetItem(nItem, 1, i, m_sSet.你的客户姓名, NULL, 0, 0, 0);
    m_ListCtrls.SetItem(nItem, 2, 1, m_sSet.你的客户姓名, NULL, 0, 0, 0);
             m_ListCtrls.SetItem(nItem, 3, 1, m_sSet.你的客户姓名, NULL, 0, 0, 0);
    }Try it!