Entwickler-Ecke
Sonstiges (.NET) - Struct Array in DataGridView einfügen?
KokaLola - Mi 03.11.10 13:19
Titel: Struct Array in DataGridView einfügen?
Moin - ich möchte gerne eine Struktur in ein DataGrid einlesen, nur funktioniert das ganze nicht so wie gewollt..ich hofe ihr könnt mir bei diesem Problem helfen.
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| public struct Account { public string Password_C { get{return Password;} set{Password = value;} } public string EMail_C { get{return EMail;} set{EMail = value;} } public string EMail; public string Password; } Account AccountArray = new Account[50]; // Hier dann mit iwas befüllen... Accounts.DataSource = AccountArray; |
Er fügt zwar neue Zeilen dem Grid hinzu nur sind diese dann leer...
Mit freundlichen Grüßen
kokalola
Th69 - Mi 03.11.10 15:28
Mach mal aus der Struktur (Werttyp) eine Klasse (Referenztyp) und verwende statt des fixen Arrays eine dnamische List<>:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| public class Account { }
List<Account> accountList = new List<Account>; accountList.Add(new Account());
Accounts.DataSource = accountList; |
Wenn du VS 2008 bzw. 2010 verwendest, so kannst du auch die automatischen Eigenschaften verwenden:
C#-Quelltext
1: 2: 3: 4: 5:
| public class Account { public string EMail { get; set; } public string Password { get; set; } } |
So sparst du dir das Anlegen der privaten Member (die du bei dir im Code auch noch fälschlicherweise 'public' gemacht hast!).
KokaLola - Mi 03.11.10 17:24
Moin - zuersteinmal vielen Dank für deine Antwort nur geht es irgendwie nicht so recht...
Muss ich beim DataGridView noch irgendetwas einstellen? Ich meine er muss ja wissen welche Variable wo hin welcher Spalte soll?
MfG
Th69 - Mi 03.11.10 19:03
Du hast also noch keine Spalten beim DataGridView erzeugt?
Du mußt in den Columns dann jeweils bei "DataPropertyName" den Namen der Eigenschaft angeben, d.h. "EMail" und "Password".
KokaLola - Mi 03.11.10 21:22
Danke, das wars alle Probleme erfolgreich gelöst! Dankeschön =)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!