bindingsource

26/11/2007 - 13:38 von Sandra | Report spam
Hallo NG,

kann mir bitte jemand auf die Sprünge helfen?
Den Inhalt einer BindingSource (in meinem Fall 1 Datensatz mit 5 Spalten)
möchte ich an ein String Array übergeben.
Wie stelle ich das an:
array=BindingSource.current ?

Danke vorab für die Hilfe

Sandra
 

Lesen sie die antworten

#1 Frank Dzaebel
26/11/2007 - 14:07 | Warnen spam
Hallo Sandra,

Den Inhalt einer BindingSource (in meinem Fall 1 Datensatz mit 5 Spalten)
möchte ich an ein String Array übergeben.
Wie stelle ich das an: array=BindingSource.current ?



Wenn alle Felder vom Typ String sind und Current eine DataRowView,
etwa:

DataRowView drv = personBindingSource.Current as DataRowView;
string[] myArray = new string[drv.Row.ItemArray.Length];
drv.Row.ItemArray.CopyTo(myArray,0);

Fehlertolerantere Casting-Variante z.B.:

DataRowView drv = personBindingSource.Current as DataRowView;
string[] myArray = new string[drv.Row.ItemArray.Length];
for (int i = 0; i < drv.Row.ItemArray.Length; i++)
myArray[i] = drv.Row[i].ToString();


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

Ähnliche fragen