请问如何使用 CListCtrl 显示行列数据? 最好有个例子

zhangx105504 2003-10-21 09:22:29
请问如何使用 CListCtrl 显示行列数据? 最好有个例子
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenke410 2003-10-21
  • 打赏
  • 举报
回复
那么多的大虾,我佩服!!!
UP!
smallsix 2003-10-21
  • 打赏
  • 举报
回复
这是我的显示函数 仅供楼主参考:

void CIntable::ShowTable(LPCTSTR lpszSQL)
{
if(!m_Db.IsOpen())
{
AfxMessageBox("数据库没有打开!");
}

if(m_set.IsOpen())
{
m_set.Close();
}

m_iList.SetRedraw(FALSE);
m_iList.DeleteAllItems();
while(m_iList.DeleteColumn(0));

m_set.Open(lpszSQL);
m_iList.SetExtendedStyle(LVS_EX_FULLROWSELECT);
m_iList.InsertColumn(0,"序列号",LVCFMT_LEFT,80);
m_iList.InsertColumn(1,"类型",LVCFMT_LEFT,80);
m_iList.InsertColumn(2,"入库日期",LVCFMT_LEFT,80);
m_iList.InsertColumn(3,"发货日期",LVCFMT_LEFT,80);
m_iList.InsertColumn(4,"送货人",LVCFMT_LEFT,80);
m_iList.InsertColumn(5,"送货人电话",LVCFMT_LEFT,100);
m_iList.InsertColumn(6,"接收人",LVCFMT_LEFT,80);
m_iList.InsertColumn(7,"接收人电话",LVCFMT_LEFT,100);
m_iList.InsertColumn(8,"付款日期",LVCFMT_LEFT,80);
m_iList.InsertColumn(9,"备注",LVCFMT_LEFT,80);

//1. 添加列:
short i,j;
short nFields;
CString str;
LV_COLUMN lc;
lc.mask = LVCF_FMT | LVCF_WIDTH |
LVCF_TEXT | LVCF_SUBITEM;
nFields=m_set.GetFieldCount();


//2. 添加行:
LV_ITEM Item;
i=0;
if(m_set.IsEOF())
{
AfxMessageBox("当前视图没有记录!");
return;
}

m_set.MoveFirst();
i=0;
j=0;
while(m_set.IsEOF()==0)
{
Item.mask=LVIF_TEXT;
//第i 行:
Item.iItem=i;

//第一列:
Item.iSubItem=0;
_variant_t vars;
vars=m_set.GetFieldValue(0);
str=GetVariantString(vars);
Item.pszText=str.GetBuffer(str.GetLength());
m_iList.InsertItem(&Item);

//其它各列:
for(j=0;j<nFields;j++)
{
//获取数据:
vars.Clear();
vars=m_set.GetFieldValue(j);
m_iList.SetItemText(i,j,(_bstr_t) vars);
}

m_set.MoveNext();
i++;//计数器;
}
m_iList.SetRedraw();
int k;
CString in;
k=0;
m_set.MoveFirst();
while(m_set.IsEOF()==0)
{
k++;
m_set.MoveNext();
}
in.Format("--%d--",k);
m_count.SetWindowText(in);

if(m_set.IsOpen())
{
m_set.Close();
}
}
daylight1980 2003-10-21
  • 打赏
  • 举报
回复
例子太多了。到处都是啊。

baidu.COM 搜索一下。一目了然啊

推荐:

codeproject.com

codeguru.com

vckbase.com

实例多多啊。
awant2k 2003-10-21
  • 打赏
  • 举报
回复
http://www.vckbase.com/code/downcode.asp?id=2151
http://www.vckbase.com/code/downcode.asp?id=2111
akiko 2003-10-21
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/listdoc.asp?mclsid=3&sclsid=323

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧