作者:hn911
特别说明:经过我再次测试,证明我的代码是错误的(删除colum不彻底,会遗留一个colum),原MSDN的示例代码是正确的(可以删除所有的colum)。感谢vanehu指出该错误!
出现此错误的原因:我太粗心了,我代码中多次创建了colum,导致MSDN的代码删除所有的colum后,又创建了部分colum。而我的修正代码,又没有测试。(因为我在程序中,最终没有使用删除colum的功能)
路径:MFC Library Reference
CListCtrl::DeleteColumn
问 题:MSDN2005(注:MSDN2008中该示例与MSDN2005的一样)在描述CListCtrl::DeleteColumn方法时的举例有错 误。
原MSDN示例如下:
Copy code
int nColumnCount = m_myListCtrl.GetHeaderCtrl()->GetItemCount();
// Delete all of the columns.
for (int i=0; i < nColumnCount; i++)
{
m_myListCtrl.DeleteColumn(0);
}
正确的应为:
Copy code
int nColumnCount = m_myListCtrl.GetHeaderCtrl()->GetItemCount();
// Delete all of the columns.
for (int i=0; i < nColumnCount; i++)
{
m_myListCtrl.DeleteColumn(i);
}
参考资料:
MSDN2005
MSDN2008