20. januar 2006 - 14:37Der er
8 kommentarer og 1 løsning
DataGridView med et ukendt antal kolonner
Jeg har en hierarkisk objekt-struktur som jeg skal have mappet til et DataGridView. Problemer er at jeg har en række objekter med en række holder et eller flere arrays med referencer til forskellige typer af objekter. Jeg skal have en række af ”Hoved objkternes” properties præsenteret sammen med en string fra hvert af de objekter som det holder referencer til. Men jeg kan som sagt ikke på forhånd afgøre hvor mange objekter (kommende kolonner) jeg støder på.
Du kan vente med at tilføje kolonnerne til *efter_ at du har tilføjet alle rækkerne. På den måde bliver du i stand til at optælle, hvor mange kolonne der bliver brug for, undervejs.
Ok, jeg vrøvler vist... For et DataGridView skal man kende antallet af colonner først. Hvis du insistere på at det skal vises med den kontrol er du altså nødt til at optælle det maksimale antal kononner før at du begynder at fylde rækker i grid'et.
Hvis du derimod kan bruge et ListView i stedet, behøver du ikke at tilføje kolonnerne før bagefter at du har tilføjet rækkerne. Fordelen ved dette er at du kan tilføje rækkerne via et loop, og at du samtidig kan tælle op hvor mange kolonner der så bliver brug for for at vise dem, for så først bagefter at tilføje det krævede antal kolonner.
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.