Jag anger en ArrayList som DataSource till en DataGrid. Jag skulle vilja att DataGrid:en visar värdena av elementen i ArrayListen, men istället visas elementens Length! Vad jag förstår så gör DataGrid:en reflection på objekten (det första antar jag), för att se vilka properties som finns på objekten. Sen skapar den en kolumn för varje Property. Detta ifall det inte är t ex en DataTable. Tack så mycket för svaret!Problem med ArrayList i DataGrid
Hur kan jag lösa detta otippade problem? Sv: Problem med ArrayList i DataGrid
Jag antar att du gör liknande följande:
ArrayList list = new ArrayList();
list.Add("gurka");
list.Add("tjenare");
dataGrid1.DataSource = list;
Du kan göra en klass:
public class Item {
private string value;
public string Value { get { return value; } }
public Item(string value) { this.value = value; }
}
Och sedan binda den så här:
ArrayList list = new ArrayList();
list.Add( new Item("gurka") );
list.Add( new Item("tjenare") );
dataGrid1.DataSource = list;
Det finns säker någon bättre sätt som någon kan berätta. Men det ger iaf en förklaring.
// MvH Björne
Sv:Problem med ArrayList i DataGrid
Jag har stört mig länge på detta problem.
Hälsningar
Peter