for(int i=0; i<5; ++i){
m_listCtrl.InsertItem(i, "123");
m_listCtrl.SetItemText(i, 1, "asdf");
} m_listCtrl.EnsureVisible(0, TRUE);
for (int i=1; i<5; i++)
{
m_listCtrl.EnsureVisible(i, FALSE);
}
m_listCtrl.InsertItem(i, "123");
m_listCtrl.SetItemText(i, 1, "asdf");
} m_listCtrl.EnsureVisible(0, TRUE);
for (int i=1; i<5; i++)
{
m_listCtrl.EnsureVisible(i, FALSE);
}
如下面这样:
m_listCtrl.InsertItem(i, "123");
for(int i=0; i <5; ++i){
m_listCtrl.SetItemText(i, 1, "asdf");
}
我是要添加5行啊,不是只添加一行!
也就是添加5行,显示时只显示第一行;
请高手指教!
1. for(int i=0; i <5; ++i){
2. m_listCtrl.InsertItem(i, "123");
3.m_listCtrl.SetItemText(i, 1, "asdf");
4.} //至此,插入5行数据完成5.m_listCtrl.EnsureVisible(0, TRUE);
6.for (int i=1; i <5; i++)
7.{
8.m_listCtrl.EnsureVisible(i, FALSE);
9.}
//至此,插入5行数据的后4行数据,不显示
所以,你把5-9行代码去掉。你所有插入的数据就都有显示了。