我想在列表中显示一些内容,编写了下面这段程序,
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为列表控件的变量.但执行程序时,为什么列表中什么都没有啊?
各位前辈指点小弟以下吧,谢谢!
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为列表控件的变量.但执行程序时,为什么列表中什么都没有啊?
各位前辈指点小弟以下吧,谢谢!
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!