Avatar billede garlan Nybegynder
28. februar 2003 - 09:23 Der er 1 kommentar og
1 løsning

List Box

Jeg har lavet et udtræk fra en SQL DB med OLE DB.
jeg vil gerne have dataen vist i en list box, så jeg kan få en header med i toppen.. men alle dataene bliver skrivet på den samme linie.
hvordan får jeg udskrevet linie for linie?


void CTestBlacklistView::OnInitialUpdate()
{
    CFormView::OnInitialUpdate();
    ResizeParentToFit();
//Header
m_SHOWIT.InsertColumn(0,"Brugernavn",LVCFMT_LEFT,100);
m_SHOWIT.InsertColumn(1,"Fornavn",LVCFMT_LEFT,100);
}       

********************************************************
Udtræk fra DB og insættelse i list box
    m_SHOWIT.DeleteItem(0);
    m_SHOWIT.InsertItem(0,"0");

        str[0] += pBogBlacklist->m_Brugernavn;
    str[1] += pBogBlacklist->m_Fornavn;
       
    for(i = 0;i < 7;i++)
    {
          m_SHOWIT.SetItemText(0,i,str[i]);
    }
    m_SHOWIT.ShowWindow(SW_SHOW);
Avatar billede jpk Nybegynder
28. februar 2003 - 09:34 #1
Jeg forstår ikke helt hvad du vil med din kode, fx:
str[0] += pBogBlacklist->m_Brugernavn;
str[1] += pBogBlacklist->m_Fornavn;
Har du et array af strenge som du vil tilføje tekst til og i så fald hvorfor?

Her er et simpelt eksempel på hvordan du kan indsætte i en List-kontrol:

m_List.InsertColumn(0, "Column 1", LVCFMT_LEFT, 120);
m_List.InsertColumn(1, "Column 2", LVCFMT_LEFT, 120);
m_List.InsertColumn(2, "Column 3", LVCFMT_LEFT, 120);
CString strColumn;
for(int nRow=0; nRow<5; ++nRow)
{
    m_List.InsertItem(nRow, "");
    for(int nColumn=0; nColumn<3; ++nColumn)
    {
        strColumn.Format("%d%d", nColumn+1, nRow+1);
        m_List.SetItemText(nRow, nColumn, strColumn);
    }
}
Avatar billede garlan Nybegynder
28. februar 2003 - 10:46 #2
Takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester