我需要在一个控件中显示不同的列表。
切换的时候需要删除上一张表的列ctrlList.deleteallitems();
bool nflag;
int ncol = 0;
do{
nflag = ctrlList.deletecolumn(ncol);
ncol++;
}while(nflag)
老是不能删除干净!!!!!!!
我本来有6列的,到nc0ldao\

解决方案 »

  1.   

    我本来有6列的,到ncol = 3的时候,deletecolumn的返回值就为0了
    循环被跳出。
    FT
    谁救救我啊!!!!
      

  2.   

    for(;;)
    {
    if(ctrlList.DeleteColumn(0) == 0)
    break;
    }
      

  3.   

    int nColumnCount = pmyListCtrl->GetHeaderCtrl()->GetItemCount();// Delete all of the columns.
    for (int i=0;i < nColumnCount;i++)
    {
       pmyListCtrl->DeleteColumn(0);
    }
      

  4.   

    谢谢各位!
    个人觉得这样最好
    while(list.DeleteColumn(0));
    MSDN上也不说清楚,害我浪费时间。
    它只说返回值的含义了
    没有提及对List本身的影响
    BIG FT!
    PS:各位哥哥,你们有没有遇到编辑发文的时候突然BackSpace无效了,
    我有时乱按一通又可以了,到底正确的办法该怎么办呢