读书人

mfc怎么向listctrl中添加一行数据

发布时间: 2012-08-25 10:06:20 作者: rapoo

mfc如何向listctrl中添加一行数据
在MFC的listctrl中,通过点击确定按钮,向listctrl中添加两个文本框里的信息。(求代码)

[解决办法]
看个例子

C/C++ code
// The pointer to my list view control.extern CListCtrl* pmyListCtrl;CString strText;int nColumnCount = pmyListCtrl->GetHeaderCtrl()->GetItemCount();// Insert 10 items in the list view control.for (int i=0;i < 10;i++){   strText.Format(TEXT("item %d"), i);   // Insert the item, select every other item.   pmyListCtrl->InsertItem(      LVIF_TEXT|LVIF_STATE, i, strText,       (i%2)==0 ? LVIS_SELECTED : 0, LVIS_SELECTED,      0, 0);   // Initialize the text of the subitems.   for (int j=1;j < nColumnCount;j++)   {      strText.Format(TEXT("sub-item %d %d"), i, j);      pmyListCtrl->SetItemText(i, j, strText);   }}
[解决办法]
给你个例子。。。
m_list.InsertColumn(0,"Col 1");
m_list.InsertColumn(1,"Col 2");
m_list.InsertColumn(2,"Col 3");
m_list.InsertColumn(3,"Col 4");
m_list.InsertItem(0,"row1",0);
CString stemp ="";
for(int i =0;i<4;i++)
{
stemp.Format("row 0 %d",i);
m_list.SetItemText(0,i,stemp);
}
m_list.InsertItem(0,"row befor prev",0);
m_list.InsertItem(2,"row after prev",0);
注意InsertItem的第一个参数
结果因该是这样的
row befor prev
row1 row01 row02 row03 row04
row after prev

读书人网 >VC/MFC

热点推荐