共用方式為


CListCtrl::GetColumnOrderArray

擷取資料行順序 (由左至右) 清單檢視控制項。

BOOL GetColumnOrderArray( 
   LPINT piArray, 
   int iCount = -1  
);

參數

  • piArray
    如果要在清單檢視控制項中資料行的索引值之緩衝區的指標。 緩衝區的大小必須足以在清單檢視控制項中的資料行總數。

  • iCount
    資料行清單檢視控制項。 如果這個參數為-1,則會由架構自動擷取。

傳回值

如果不是零,則成功,則為零。

備註

此成員函式實作 Win32 巨集, ListView_GetColumnOrderArray的行為 Windows SDK,如中所述。

範例

     // Reverse the order of the columns in the list view control 
        // (i.e. make the first column the last, the last column 
        // the first, and so on...).
        CHeaderCtrl* pHeaderCtrl = m_myListCtrl.GetHeaderCtrl();

        if (pHeaderCtrl != NULL)
        {
            int  nColumnCount = pHeaderCtrl->GetItemCount();
            LPINT pnOrder = (LPINT) malloc(nColumnCount*sizeof(int));
            ASSERT(pnOrder != NULL);

            m_myListCtrl.GetColumnOrderArray(pnOrder, nColumnCount);

            int i, j, nTemp;
            for (i = 0, j = nColumnCount-1; i < j; i++, j--)
            {
                nTemp = pnOrder[i];
                pnOrder[i] = pnOrder[j];
                pnOrder[j] = nTemp;
            }

            m_myListCtrl.SetColumnOrderArray(nColumnCount, pnOrder);
            free(pnOrder);
        }

需求

Header: afxcmn.h

請參閱

參考

CListCtrl 類別

階層架構圖表

CListCtrl::SetColumnOrderArray