VC6.0 MFC下,初始化时有一个列表CListCtrl 里面显示着所有的服务器类型。然后通过一个下拉式列表来选择不同的服务器类型在初始化的时候,我对这个CListCtrl每一行都做了SetItemData(i, i) 其中i为行号.我通过选择下拉式列表选择不同的服务器类型进行过滤,要对列表进行刷新。自己写了一个刷新列表的函数void CFViewServerList::RefreshList()
{// 刷新服务器信息列表
m_listServer.DeleteAllItems();
int iCount = m_listServer.GetHeaderCtrl()-> GetItemCount();
for(int j = 0; j < iCount; j++)
{
m_listServer.DeleteColumn(0);
}
InitListServerInfo();
}
现在的问题是:调用了m_listServer.DeleteAllItems();这句后,我在初始化时做的SetItemData(i, i)里的值是否还在?
{// 刷新服务器信息列表
m_listServer.DeleteAllItems();
int iCount = m_listServer.GetHeaderCtrl()-> GetItemCount();
for(int j = 0; j < iCount; j++)
{
m_listServer.DeleteColumn(0);
}
InitListServerInfo();
}
现在的问题是:调用了m_listServer.DeleteAllItems();这句后,我在初始化时做的SetItemData(i, i)里的值是否还在?
很简单,new一个空间,在你setitemData时顺便把值存到空间里边。