我在刷新ListCtrl的时候,发现Column会被重复显示在原LISTCTRL的右边,怎样防止出现这样的情况
你多半是先删除所有item再添加其他item,中间没有删除Column
以下代码应该可行:
LisCtrl.DeleteAllItems();
int nNbrOfColumns;
CHeaderCtrl* pHeader = (CHeaderCtrl*)LisCtrl.GetDlgItem(0);
if (pHeader)
{
nNbrOfColumns = pHeader->GetItemCount();
}
for (int i = iNbrOfColumns; i >= 0; i--)
{
LisCtrl.DeleteColumn(i);
}
然后再添加新的item