Die BindingSource einer View erneut füllen

28/06/2010 - 15:02 von Michael Kolowicz | Report spam
Ich habe ein WinForm-Formular. Auf dem sind ein DGV und ein paar andere
Steuerelemente.

Nun soll in der DGV hierachische Daten abgebildet werden, daher hab ich
eine View erstellt, der die Daten zusammen fügt. Die Bindingsource der
view hab ich als Datenquelle der DGV angegeben.


Werden die Tabellen geàndert, finde ich keinen Weg, wie ich erneut die
BindingSource die View ausführen lassen kann, damit ich die DGV
"refereshen" kann.

Hab es schon mit CurrencyManager.Refresh uà. versucht. Aber leider
keinen Erfolg
Die bindingSources auf die einzelnen Tabellen bekommen die Änderungen
mit. Nur nicht die, nur für das DGV erstellte, BindingSource (als
Datenquelle eine View)
Hat jemand eine Lösung für das Problem?
 

Lesen sie die antworten

#1 FrankDzaebel
28/06/2010 - 15:57 | Warnen spam
Hallo Michael,

Werden die Tabellen ge ndert, finde ich keinen Weg, wie ich erneut die
BindingSource die View ausf hren lassen kann, damit ich die DGV
"refereshen" kann.



In den meisten Fàllen einfach den DataSource
des BindingSource neu setzen, etwa:

class Person
{
public int Alter { get; set; }
public string Nachname { get; set; }
}

List<Person> liste1 = new List<Person>();
List<Person> liste2 = new List<Person>();
BindingSource bs = new BindingSource();

private void Form1_Load(object sender, EventArgs e)
{
liste1.Add(new Person() { Nachname = "Eins", Alter = 41 });
liste1.Add(new Person() { Nachname = "Zwei", Alter = 42 });
liste2.Add(new Person() { Nachname = "Neu", Alter = 43 });
bs.DataSource = liste1; dgv.DataSource = bs;
}

private void button1_Click(object sender, EventArgs e)
{
this.Validate(); bs.EndEdit();
bs.DataSource = liste2;
}
_________

weitere Hinweise ggf. auch:
http://groups.google.de/group/micro...919fe6dfc8


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

Ähnliche fragen