Forums Neueste Beiträge
 

Frage zu mehrfach-Verwendung DataTable / BindingSource....

06/05/2008 - 21:18 von M.Erlinger | Report spam
hallo

folgende Frage hàtte ich zu meiner Applikation:

Ein Form mit einem DataGrid, dass Daten anzeigt; ein 2. Form, in dem die
Daten jeweils ein Datensatz bearbeitet werden kann.

Derzeit habe ich in der 2. Form (EditForm) eine eigene DataTable, in der ich
mit dem Fill über den PrimaryKey nur den jeweiligen Datensatz einlese. Wenn
dann Daten veràndert werden, muss in der Anzeige-Form wieder alles gelesen
werden, um die Daten zu aktualisieren.

Wàre es vielleicht besser, die DataTable der Anzeige-Form an die Edit-Form
weiterzugeben, und dann den Datensatz raus-suchen, der bearbeitet werden
soll ??
Wenn ja - wie könnte das aussehen ?

Welche Vor-/Nachteile gibt es dabei?

Danke schon mal für Informationen und Hilfe
Gruß - Michael
 

Lesen sie die antworten

#1 Frank Dzaebel
07/05/2008 - 09:25 | Warnen spam
Hallo Michael,

Ein Form mit einem DataGrid, dass Daten anzeigt; ein 2. Form, in dem die
Daten jeweils ein Datensatz bearbeitet werden kann. [...]
Wàre es vielleicht besser, die DataTable der Anzeige-Form an die Edit-Form
weiterzugeben, und dann den Datensatz raus-suchen, der bearbeitet werden
soll ?? Wenn ja - wie könnte das aussehen ?



Nimm z.B. *einen* BindingSource in beiden Formen.

// Form2.cs:
private void Form2_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = Form1.GlobalPersonBindingSource;
}

// Form1.cs:
public static BindingSource GlobalPersonBindingSource;

private void Form1_Load(object sender, EventArgs e)
{
GlobalPersonBindingSource = personBindingSource;
this.personTableAdapter.Fill(this.frankDataSet.Person);
}



Welche Vor-/Nachteile gibt es dabei?



Vorteil u.a.
Änderungen (sogar eine, wo Du nur
die Position mit der Maus versetzt) werden
direkt in der anderen Form aktualisiert!

Nachteil:
In dieser "static" Implementation
dürfte es nur eine Instanz der gleichen
Form geben. Aber man kann das auch über
Eigenschaften realisieren.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen