2016-09-12 2 views
2

wieIterieren durch Zeilen eines Datenraster WPF

foreach (System.Data.DataRowView dr in grid.Items) 
{ 
    string a = dr[0].ToString(); 
    MessageBox.show(a); 
} 

hier durch jede Reihe von Daten-Grid-Ansicht in WPF wiederholen Ich versuche, alle Werte der ersten Spalte zu lesen!

Es gibt Fehler:

An unhandled exception of type 'System.InvalidCastException' occurred in Test.exe
Additional information: Unable to cast object of type '<>f__AnonymousType0`1[System.String]' to type 'System.Data.DataRowView'.

Wie kann ich dieses Problem lösen. Bitte hilf mir.

Vielen Dank!

+0

was ist der Datentyp 'dr [0]'? 'Nullable'? Vielleicht sollten Sie überprüfen, ist es "null" vor dem Aufruf der 'ToString()' – Prisoner

Antwort

4

Grid.Items ist eine Sammlung, die verwendet wird, um den Inhalt der ItemsControl zu generieren, umgewandelt in DataRowView ist ungültig. Was in diesem Fall eine Ausnahme darstellt.

Was Sie brauchen, ist ...

foreach (DataRowView dr in grid.ItemsSource) 
{ 
    MessageBox.Show(dr[0]); 
} 
+0

Danke, es ist ein kleiner Fehler in Ihrem Code 'MessageBox.Show (dr [0] .ToString()); ' – Weaboo

Verwandte Themen