MFC下修改CListCtrl列的顺序

   CListCtrl m_lst;

//关于列顺序调整

     CHeaderCtrl* pHeaderCtrl = m_lst.GetHeaderCtrl();

     if (pHeaderCtrl != NULL)
     {
         int  nColumnCount = pHeaderCtrl->GetItemCount();
         LPINT pnOrder = (LPINT) malloc(nColumnCount*sizeof(int));
         ASSERT(pnOrder != NULL);
        //获得列顺序到数组
         m_lst.GetColumnOrderArray(pnOrder, nColumnCount);

         int temp ;
         for (int i = 0; i<=nColumnCount-1; i++)
         {
             temp = pnOrder[i];
             pnOrder[i] = pnOrder[nColumnCount-1];
             pnOrder[nColumnCount-1] =temp;

        }

        //设置列顺序

        m_lst.SetColumnOrderArray(nColumnCount, pnOrder);

         free(pnOrder);
     }

你可能感兴趣的:(顺序,mfc,列,CListCtrl)