分类: C/C++
2009-02-27 14:25:48
设置完列后我们就可以设置列表控件的数据了,
使用的是InsertItem和setItemText
其中InsertItem用于向列表控件插入一行,并设置第零列的值,如果有多列,该行其他列的值要使用SetItemText来设置数据。假设共3列数据:
m_ListCtrl.InsertItem(cnt, "gg");//插入一行,cnt:行号从0开始计数
m_ListCtrl.SetItemText(cnt,1,"hh");
m_ListCtrl.SetItemText(cnt,2,"aa");
插入一行数据必须先使用InsertItem插入此行的第0列数据,才能插入此行其他列数据。
获取CListCtrl对象的Item数据,我们可以使用这样一个函数GetNextItem(-1,LVNI_ALL | LVNI_SELECTED)来获取当前选中的行(Item)如果该函数返回的值是-1,说明没有行(item)被选中,如果有行被选中,返回的是一个大于等于0的整数值,我们可以通过这个索引值来得到该行的相关列的数据,使用的是GetItemText()函数
int CurSel=m_list.GetNextItem(-1,LVNI_ALL | LVNI_SELECTED);
str=m_list.GetItemText(CurSel,col); //0=
获取列表的行数可以使用 GetItemCount()。