当前位置: 主页 > 日志 > C/C++ >

CListCtrl 的使用技巧

1 取得列表中数据的行数
int totalcount=m_list.GetItemCount();

2 插入数据
m_list.InsertColumn( 0, "ID", LVCFMT_LEFT, 40 ); //添加表头
m_list.InsertColumn( 1, "NAME", LVCFMT_LEFT, 50 );
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES);
int nRow = m_list.InsertItem(0, “11”); //插入行
m_list.SetItemText(nRow, 1, “jacky”); //设置数据

3 得到列表中被选中的行号
int i,totalcount;
CString str;
totalcount=m_list.GetItemCount(); //获取列表行数
for(i=0;i<totalcount;i++)
{
if(m_list.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)
{
str.Format(_T("第%d行被选中"),i+1);
MessageBox(str);
}
}
4 得到复选框被选中的行号
int i,totalcount;
CString str;
totalcount=m_list.GetItemCount(); //获取列表行数
for(i=0;i<totalcount;i++)
{
if(m_list.GetCheck(i))
{
str.Format(_T("第%d行复选框被选中"),i+1);
MessageBox(str);
}
}

5 清空列表
m_list.DeleteAllItems();

6 获取指定行的数据
m_list.GetItemText(i,0,buf,10);

[日志信息]

该日志于 2009-02-26 15:23 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “CListCtrl 的使用技巧” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部