Autor Beitrag
KokaLola
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mi 03.11.10 13:19 
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.

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4807
Erhaltene Danke: 1061

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Mi 03.11.10 15:28 
Mach mal aus der Struktur (Werttyp) eine Klasse (Referenztyp) und verwende statt des fixen Arrays eine dnamische List<>:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
public class Account
{
  // ...
}

List<Account> accountList = new List<Account>;
// hier dann befüllen...
accountList.Add(new Account());

Accounts.DataSource = accountList;


Wenn du VS 2008 bzw. 2010 verwendest, so kannst du auch die automatischen Eigenschaften verwenden:
ausblenden 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 Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4807
Erhaltene Danke: 1061

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: 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".

Für diesen Beitrag haben gedankt: KokaLola
KokaLola Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mi 03.11.10 21:22 
Danke, das wars alle Probleme erfolgreich gelöst! Dankeschön =)