Поделиться через


Добавление столбцов представления списка

В этом разделе показано, как добавить столбцы в элемент управления представлением списка. Столбцы используются для отображения элементов и дочерних элементов, когда элемент управления представлением списка находится в представлении отчета (сведения). Текст из выбранных столбцов также можно отобразить в представлении плитки.

Это важно знать

Технологии

Необходимые компоненты

  • C/C++
  • Программирование пользовательского интерфейса Windows

Instructions

Чтобы добавить столбец в элемент управления представлением списка, отправьте сообщение LVM_INSERTCOLUMN или используйте макрос ListView_InsertColumn. Чтобы удалить столбец, используйте сообщение LVM_DELETECOLUMN .

В следующем примере кода C++ вызывается макрос ListView_InsertColumn для добавления столбцов в элемент управления представлением списка. Заголовки столбцов определяются в файле заголовков приложения в виде строковых ресурсов, которые нумеруются последовательно, начиная с IDS_FIRSTCOLUMN. Число столбцов определяется в файле заголовка как C_COLUMNS.

// InitListViewColumns: Adds columns to a list-view control.
// hWndListView:        Handle to the list-view control. 
// Returns TRUE if successful, and FALSE otherwise. 
BOOL InitListViewColumns(HWND hWndListView) 
{ 
    WCHAR szText[256];     // Temporary buffer.
    LVCOLUMN lvc;
    int iCol;

    // Initialize the LVCOLUMN structure.
    // The mask specifies that the format, width, text,
    // and subitem members of the structure are valid.
    lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;

    // Add the columns.
    for (iCol = 0; iCol < C_COLUMNS; iCol++)
    {
        lvc.iSubItem = iCol;
        lvc.pszText = szText;
        lvc.cx = 100;               // Width of column in pixels.

        if ( iCol < 2 )
            lvc.fmt = LVCFMT_LEFT;  // Left-aligned column.
        else
            lvc.fmt = LVCFMT_RIGHT; // Right-aligned column.

        // Load the names of the column headings from the string resources.
        LoadString(g_hInst,
                   IDS_FIRSTCOLUMN + iCol,
                   szText,
                   sizeof(szText)/sizeof(szText[0]));

        // Insert the columns into the list view.
        if (ListView_InsertColumn(hWndListView, iCol, &lvc) == -1)
            return FALSE;
    }
    
    return TRUE;
} 

Справочник по элементу управления List-View

Сведения о элементах управления "Представление списка"

Использование элементов управления "Представление списка"