The List Control - MFC Controls

Report View

2025-11-27

Written by: xiaobin

Right-click the list control -> Properties, View: Report.

and Add Variable: m_ListOfDb

col

void CMFCApplication1Dlg::FormatColumns()
{
    m_ListOfDb.InsertColumn(0, _T("Server"), LVCFMT_LEFT, 80);
    m_ListOfDb.InsertColumn(1, _T("Database"), LVCFMT_LEFT, 80);
    m_ListOfDb.InsertColumn(2, _T("User"), LVCFMT_LEFT, 80);
    m_ListOfDb.InsertColumn(3, _T("Password"), LVCFMT_LEFT, 80);
    m_ListOfDb.InsertColumn(4, _T("Type"), LVCFMT_LEFT, 80);
}

LV_COLUMN

void CMFCApplication1Dlg::FormatColumns()
{
    LV_COLUMN lvc;

    WCHAR *colLab[5] =
    {
        _T("Server"), _T("Database"), _T("User"), _T("Password"), _T("Type")
    };

    lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;

    for (int i = 0; i < 5; i++) {
        lvc.iSubItem = i;
        lvc.pszText = colLab[i];
        lvc.cx = 80;
        lvc.fmt = LVCFMT_LEFT;
        m_ListOfDb.InsertColumn(i, &lvc);
    }
}

reference “RowList”

row

void CMFCApplication1Dlg::SetGridView()
{
    int nItem;

    nItem = m_ListOfDb.InsertItem(0, _T("ser1"));
    m_ListOfDb.SetItemText(nItem, 1, _T("db1"));
    m_ListOfDb.SetItemText(nItem, 2, _T("user1"));
    m_ListOfDb.SetItemText(nItem, 3, _T("pwd1"));
    m_ListOfDb.SetItemText(nItem, 4, _T("0"));

    nItem = m_ListOfDb.InsertItem(1, _T("ser2"));
    m_ListOfDb.SetItemText(nItem, 1, _T("db2"));
    m_ListOfDb.SetItemText(nItem, 2, _T("user2"));
    m_ListOfDb.SetItemText(nItem, 3, _T("pwd2"));
    m_ListOfDb.SetItemText(nItem, 4, _T("0"));
}

Ref