MFC学习_CListCtrl 的使用技巧

作者在 2008-03-03 15:00:34 发布以下内容
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);


默认分类 | 阅读 3143 次
文章评论,共0条
游客请输入验证码
浏览585034次