谢谢,,如题, 

解决方案 »

  1.   

    用这个函数可以实现你的要求
    CListCtrl::SetColumnOrderArrayint vnCols = {3,0,5};  // 需要显示的列和顺序
    lvTest.SetColumnOrderArray(3, vnCols);
      

  2.   

    其实列的属性中也有可多东西,如果需要的话,可以使用定义好的结构体,然后对这个结构体赋值。
    可以使用set<>来保存这个列信息,然后排序,排序的条件是:列的序号(也就是第几列),如:0,1,2...
    然后再使用InsertColumn()插入就可以了。