看了一下MSDN,好像只有删除所有项(行)的成员函数,
而就连获取总列数的成员函数也没有。不知道是不是我看漏了。

解决方案 »

  1.   

    DeleteColumn( int nCol )就是删除某一列。
      

  2.   

    DeleteColumn( int nCol )
      

  3.   

    谢谢。
    用这个函数可以删除指定的列,但如果要写一个for循环删除所有列的话,
    还是要知道总列数才行吧?
    望继续指教。:)
      

  4.   

    int ColNum = ListCtrl.GetCount();
    for( int i=0 ; i < ColNum ; i++ )DeleteColumn(i);
      

  5.   

    //首先删除所有行
    m_List.DeleteAllItems();
    //得到列数
    int nItmcount = m_List.GetHeaderCtrl()->GetItemCount();
    //删除所有列
    for(i=0; i<nItmcout; i++)
    {
       m_List.DeleteColumn(0);
    }
      

  6.   

    还有一种方法,不过不安全;
    while(m_List.DeleteColumn(0));
    用这个方法有,在本来就没有列的情况下可能会出现死循环。
      

  7.   

    还有一种方法,不过不安全;
    while(m_List.DeleteColumn(0));
    用这个方法有,在本来就没有列的情况下可能会出现死循环。------------------------------------------------------------哈哈,黑色幽默。
    谢谢你提供的int nItmcount = m_List.GetHeaderCtrl()->GetItemCount();
    应该可以,待会试试。