Hallo und
der Ansatz mittels
DataSource und Verwenden einer
List<> ist auf jeden Fall schon mal richtig.
Jedoch füllst du die Liste anscheinend falsch - hier ein Beispiel:
C#-Quelltext
1: 2: 3: 4: 5:
| List<allComponents> list = new List<allComponents>();
list.Add(new allComponents() { KSCHL = "4711", Info = "info...", Price = 48 });
dataGridView1.DataSource = list; |
Jetzt mußt du noch deine Klasse
Components daran anbinden, d.h. diese sollte am besten die
List<allComponents> mittels einer Methode oder Eigenschaft zurückliefern (und dabei dann die Klasse
allComponents in die Klasse
Components verschieben - damit diese dort bekannt ist):
C#-Quelltext
1:
| List<allComponents> list = components.GetAllComponents(); |
PS: Klassennamen sollten mit einem Großbuchstaben beginnen, also besser
AllComponents bzw. noch besser gleich vom Namen her
Component - also in Einzahl (Vllt. bist du auch deswegen mit dem Code ein wenig durcheinander gekommen?)!