NavnPåKlassen[] mineObjecter = new NavnPåKlassen[antalAfObjecter];
mineObjecter[0] = new NavnPåKlassen(); mineObjecter[1] = new NavnPåKlassen(); mineObjecter[2] = new NavnPåKlassen(); mineObjecter[3] = new NavnPåKlassen();
ditDataGrid.DataSource = mineObjecter;
Det er en mulighed. En anden er bare at bruge et ArrayList:
#region Binder kolonner til datagrid dt.Columns.Add(col1); dt.Columns.Add(col2); #endregion
// binder datasource til datagrid DataGrid1.DataSource=dt;
#region indsætter data i datagrid DataRow roww = dt.NewRow();
roww["kolonne1"]="Dette er data i kolonne1"; roww["kolonne2"]="Og her er lige lidt mere data";
dt.Rows.Add(roww); #endregion
Sådan gør man det. Hvis du har en masse objekter du vil fylde i dit grid, vil det være en klar fordel at lave en override på ToStrng() metoden, således du putter hele objekter ind i dit datatable, så du kan hive hele objekter ud igen.
man skal huske at definere hver kulonne i sit datagrid til propertien på sit object, så skulle det virke. Jeg bruger selv Collections for det meste som datasource.
Jeg har også selv problemer med at sætte bredde på kolonner runtime. Det eneste jeg kan finde er en property på dit datagrid der hedder PreferredColumnWidth som sætter en default bredde på alle kolonner.
pixy << jeg prøvede faktisk selv med TableStyles, men jeg kunne ikke rigtigt få det til at virke korrekt.
Synes godt om
Ny brugerNybegynder
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.