Delen via


List-View kolommen toevoegen

In dit onderwerp wordt uitgelegd hoe u kolommen toevoegt aan een lijstweergave-element. Kolommen worden gebruikt om de items en subitems weer te geven wanneer een besturingselement voor de lijstweergave zich in de rapportweergave (details) bevindt. Tekst uit geselecteerde kolommen kan ook worden weergegeven in de tegelweergave.

Wat u moet weten

Technologieën

Voorwaarden

  • C/C++
  • Programmeren van Windows-gebruikersinterface

Aanwijzingen

Als u een kolom wilt toevoegen aan een besturingselement voor de lijstweergave, verzendt u het LVM_INSERTCOLUMN bericht of gebruikt u de ListView_InsertColumn macro. Als u een kolom wilt verwijderen, gebruikt u het LVM_DELETECOLUMN bericht.

In het volgende C++-codevoorbeeld wordt de ListView_InsertColumn macro aanroepen om kolommen toe te voegen aan een besturingselement voor lijstweergave. De kolomkoppen worden gedefinieerd in het headerbestand van de toepassing als tekenreeksbronnen, die opeenvolgend worden genummerd vanaf IDS_FIRSTCOLUMN. Het aantal kolommen wordt gedefinieerd in het koptekstbestand als 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 Referentie voor bedieningselementen

Over List-View besturingen

Het gebruik van List-View Besturingselementen