使用列表控件调用Access数据库
数据在列表框中显示的顺序并非按照升序或者降序排列,有点乱序如何使其能够在初始显示时即按照一定顺序排列呢
下面是加载数据的代码
//清列表框的头
int nCount=0;
CHeaderCtrl *pHeaderCtrl=m_ctrlList.GetHeaderCtrl();
if(pHeaderCtrl!=NULL)
nCount=pHeaderCtrl->GetItemCount();
for(int i=0;i<nCount;i++)
m_ctrlList.DeleteColumn(0);
m_ctrlList.DeleteAllItems();

//取出字段名显示到列表头中
m_ctrlList.InsertColumn(0,m_pRS.GetFieldName(0),LVCFMT_LEFT,170);
for(i=1;i<m_pRS.nFieldCols;i++)
{
m_ctrlList.InsertColumn(i,m_pRS.GetFieldName(i),LVCFMT_LEFT,112);
}


//取出字段值放到列表行中
int nItem=0;
while(!m_pRS.ADOEOF())
{
m_ctrlList.InsertItem(nItem,m_pRS.GetFieldString(0));
for(int i=1;i<m_pRS.nFieldCols;i++)
{
m_ctrlList.SetItemData(i,i);
m_ctrlList.SetItemText(nItem,i,m_pRS.GetFieldString(i));  //SetItemText
}

m_pRS.MoveNext();
}