umwandeln Ich bin Anfänger in WPF. Ich versuche, ausgewählte Datagrid-Elemente mit DataRow/DataRowView zu lesen. Mein Code ist following--Kann Objekt des Typs AnonymousType nicht zu System.Data.DataRowView in WPF
foreach (System.Data.DataRowView row in dgDocument.SelectedItems)
{
txtPhotoIDNo.Text = row["PhotoIdNumber"].ToString();
}
aber ich bin vor der folgenden error--
„Kann nicht Objekt des Typs werfen '<> f__AnonymousTypeb
11[System.String,System.Byte,System.String,System.String,System.String,System.Byte[],System.Nullable
1 [System.DateTime], System. String, System.Nullable`1 [System.DateTime], System.String, System.String] ' , um' System.Data.DataRowView 'einzugeben. "
Wenn ich mit folgendem Weg bin versucht, das funktioniert fein-
(dgDocument.SelectedCells[2].Column.GetCellContent(item) as TextBlock).Text;
Das Problem ist, wenn ich die Datagrid-Spalte Position eine neue Spalte/ändern hinzuzufügen erforderlich, I erforderlich Index für gesamte zu ändern zugewiesener Wert. Um dieses Problem zu beheben, möchte ich den Wert mit dem oben genannten Weg mit Spalte Name zuweisen.
Das 'DataGrid'-Steuerelement hat nichts mit' System.Data'/'DataTable' usw. zu tun. Die' SelectedItems' -Eigenschaft enthält die tatsächlichen Objekte, die Sie hinzugefügt haben das Raster (die in diesem Fall anonyme Typen zu sein scheinen). Sie sollten in die Datenbindung schauen - Sie sollten nicht versuchen, den Text direkt so zu setzen. –
Bitte! Gib mir ein Beispiel. –