CListCtrl&m_ListCtrl=GetListCtrl();
//删除列表中的所有行和列的表头
m_ListCtrl.DeleteAllItems();
int nColumnCount=m_ListCtrl.GetHeaderCtrl()->GetItemCount();
for(int i=0;i<nColumnCount;i++)
m_ListCtrl.DeleteColumn(0);
m_pRecordset->Open("people", //指定要打开的表
m_pConnection.GetInterfacePtr(), //获取当前数据库连接的接口指针
adOpenDynamic, //动态游标类型,可以使用Move等操作
adLockOptimistic,
adCmdTable);
//建立列表控件的列表头
FieldsPtr flds=m_pRecordset->GetFields(); //获取表的当前字段指针
_variant_t Index;
Index.vt=VT_12;
m_ListCtrl.InsertColumn(0,"序号",LVCFMT_LEFT,60);
for(i=0;i<(int)flds->GetCount();i++)
{
Index.intVal=i;
m_ListCtrl.InsertColumn(i+1,(LPSTR)flds->GetItem(Index)->GetName(),
LVCFMT_LEFT,140);
}
//显示记录
_bstr_t str,value;
int nItem=0;
CString strItem;
while(!m_pRecordset->adoEOF)
{
strItem.Format("%d",nItem+1);
m_ListCtrl.InsertItem(nItem,strItem);
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载