for(int i=0;i<10;i++)
{
nCnt = GetListCtrl().GetItemCount();
GetListCtrl().InsertItem(nCnt, "1", 0);
GetListCtrl().SetItem(iItem,1,LVIF_TEXT,"2",0,0,0,0);//设置该行的不同列的显示字符
GetListCtrl().SetItem(iItem,2,LVIF_TEXT,"3",0,0,0,0);
}
{
nCnt = GetListCtrl().GetItemCount();
GetListCtrl().InsertItem(nCnt, "1", 0);
GetListCtrl().SetItem(iItem,1,LVIF_TEXT,"2",0,0,0,0);//设置该行的不同列的显示字符
GetListCtrl().SetItem(iItem,2,LVIF_TEXT,"3",0,0,0,0);
}
{
iItem = GetListCtrl().GetItemCount();
GetListCtrl().InsertItem(iItem, "1", 0);
GetListCtrl().SetItem(iItem,1,LVIF_TEXT,"2",0,0,0,0);//设置该行的不同列的显示字符
GetListCtrl().SetItem(iItem,2,LVIF_TEXT,"3",0,0,0,0);
}
InsertItem(index,...)
连续运行三次才能得到三行的,
SetItem()只是改变已有行的,明白了??
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
cs.style |= LVS_SHOWSELALWAYS | LVS_REPORT; return CListView::PreCreateWindow(cs);
}
m_list.InsertItem(1,"2",0);
m_list.InsertItem(2,"3",0); m_list.SetItemText(0,1,"4");//表示在第0个item的第一个子item插入4
m_list.SetItemText(1,1,"5");
m_list.SetItemText(2,2,"6");m_list是一个CListCtrl 对象。前3行代码插入3行,后3行代码,在这3行中的相应列插入数据。显示如下:Col1 Col2 Col3
1 4
2 5
3 6微软亚洲技术中心 VC技术支持
本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款 (http://www.csdn.net/microsoft/terms.shtm)。
可是我做了如下的代码以后,显示结果如下:
1 2 3
就是说我设置的insertcolunm()没有起作用:代码如下!
GetListCtrl().InsertColumn(0,_T("Col 1"),LVCFMT_LEFT,100,0);//设置列
GetListCtrl().InsertColumn(1,_T("Col 2"),LVCFMT_LEFT,100,1);
GetListCtrl().InsertColumn(2,_T("Col 3"),LVCFMT_LEFT,100,2); GetListCtrl().InsertItem(0,"1",0);
GetListCtrl().InsertItem(1,"2",0);
GetListCtrl().InsertItem(2,"3",0); GetListCtrl().SetItemText(0,1,"4");//表示在第0个item的第一个子item插入4
GetListCtrl().SetItemText(1,1,"5");
GetListCtrl().SetItemText(2,2,"6");我很迫切的想麻烦您在给以解答!!
谢谢!
我的程序不是用list view 控件!
nItem=m_userlist.InsertItem(0xffff,"第一列");
m_userlist.SetItem(nItem,1,1"1",NULL,0,0,0);
m_userlist.SetItem(nItem,2,1,"2",NULL,0,0,0);
m_userlist.SetItem(nItem,3,1,"3",NULL,0,0,0);
m_userlist.SetItem(nItem,4,1,"4",NULL,0,0,0);
//******'在此插入一行
nItem1=m_list.InsertItem(0xffff,"第2列");
m_list.SetItem(nItem1,1,1"1",NULL,0,0,0);
m_list.SetItem(nItem1,2,1,"2",NULL,0,0,0);
m_list.SetItem(nItem1,3,1,"3",NULL,0,0,0);
m_list.SetItem(nItem1,4,1,"4",NULL,0,0,0);
//***在此又插入一行,即第2行
你的结果不对(1,2,3)把list control的属性的style的查看设为report排列设为top,试试吧
m_userlist 应为m_list