| 

.NET C# Java Javascript Exception

1
Ich habe folgendes Problem. Ich möchte verschiedene Personen in einer Liste erfassen und anzeigen lassen können. Das Erfassen habe ich noch hinbekommen. Aber ich weiß nicht wie ich dann bestimmte Personen in der Textbox anzeigen lassen kann. Bin seid über 3 Stunden am probieren aber es klappt einfach nicht. Hoffe jemand kann mir helfen. Bin noch ein kompletter Neuling in C#.

Hier ist noch der aktuelle Code:

{
public partial class Hochzeitsplaner : Form
{
Gast meinGast;
List<Gast> gaeste;

public Hochzeitsplaner()
{
InitializeComponent();
meinGast = new Gast();
gaeste = new List<Gast>();
}
public void btn_NavLinks_Click(object sender, EventArgs e)
{

}

private void btn_NavRechts_Click(object sender, EventArgs e)
{

}

private void btn_Speichern_Click(object sender, EventArgs e)
{

}

private void btn_Neu_Click(object sender, EventArgs e)
{
neu();
}

private void button2_Click(object sender, EventArgs e)
{

}

private void button6_Click(object sender, EventArgs e)
{

}

private void btn_loeschen_Click(object sender, EventArgs e)
{

}
private void clear()
{
Gast meinGast = new Gast();
tb_Name.Clear();
tb_Ort.Clear();
tb_Email.Clear();
tb_Personen.Clear();
tb_DavonKinder.Clear();

}

private void neu()
{
Gast meinGast = new Gast();

// Objekt Gast abfüllen
meinGast.Name1 = tb_Name.Text;
meinGast.Ort1 = tb_Ort.Text;
meinGast.Email1 = tb_Email.Text;
meinGast.Personen1 = tb_Personen.Text;
meinGast.Email1 = tb_DavonKinder.Text;
meinGast.Kinder1 = tb_DavonKinder.Text;

// in die ListBox eintragen

// in das Objekt Gaeste eintragen

gaeste.Add(meinGast);

// eingabebereich löschen

clear();

}
}
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;




class Gast
{
private string Name;
private string Ort;
private string Email;
private string Personen;
private string Kinder;

public string Kinder1
{
get { return Kinder; }
set { Kinder = value; }
}


public string Name1
{
get { return Name; }
set { Name = value; }
}

public string Email1
{
get { return Email; }
set { Email = value; }
}
public string Ort1
{
get { return Ort; }
set { Ort = value; }
}
public string Personen1
{
get { return Personen; }
set { Personen = value; }
}
}
}
28.05.2016
1 Antwort
0
Aus dem Code geht nicht hervor, was geschehen soll.
Deshalb erst einmal eine ganz allgemeine Antwort:
- Klassen, die dargestellt werden sollen, benötigen entsprechende Getter/Setter für Eigenschaften, die dargestellt werden sollen (Model).
- Die Sichten (Views) kommunizieren mittels Datenbindung mit den Modellklassen.

Damit sieht die Klasse Gast schon einmal korrekt aus. Wenn ich es richtig verstehe, dann liegt das Problem bei der Zeichenkette Personen1.
Hier wird wahrscheinlich eine Zeichenkette mit mehreren Personen getrennt durch ein Trennzeichen verwaltet.
Sollte das so sein, dann gibt zwei prinzipielle Möglichkeiten:
1. Erstellung eines Parsers, der aus der Zeichenkette eine Collection macht.
2. Implementierung einer Klasse Person und einer Klasse PersonCollection, sowie die Anpassung der Eigenschaft Personen1.

Es ist das gleiche Problem, wie bei der Modellierung einer Master-Detail-Beziehung auf Datenbankebene.
Vielleicht hilft dies ja weiter...
30.05.2016
edvservice 1,2k 6

Stelle deine .net-Frage jetzt!