Benutzer mit den meisten Antworten
DataRowView 2. Durchlauf = null

Frage
-
Hallo,
habe folgendes Problem
public void ExpandClickCommandExecute(object sender) { if (sender == null) return; DataRowView mySelectedRow; mySelectedRow = sender as DataRowView; updatetRow = mySelectedRow; ContractName = Convert.ToString(mySelectedRow[1]); ContractPrice = Convert.ToString(mySelectedRow[2]); IsMainContract = Convert.ToBoolean(mySelectedRow[3]); RunTime = Convert.ToString(mySelectedRow[4]); CountEntry = Convert.ToString(mySelectedRow[5]); ContractID = Convert.ToInt32(mySelectedRow[0]); //Aufruf EventHandler damit der Button SAVE ausgeblendet wird ButtonSaveUnvisible(); }
danach speicher is es per SQLDataAdapter.Update in die Datenbank zurück das klappt auch wunderbar sobald ich allerdings das 2. mal mit einem Doppelklick darauf gehe und auswähle, hat der Sender zwar die Daten aber das DataRowView bleibt "null"
Hat da jemand eine Ahnung warum ???
grüß
Cay
Antworten
Alle Antworten
-
Hallo,
der Referenzcast ("as") gibt immer null zurück, wenn er das Objekt nicht casten konnte. Ich vermute dass, wenn du einen "normalen" cast machst, du eine Exception auslösen wirst.Um zu prüfen, welches "echte" Objekt in deiner Variablen "sender" steckt, kannst du mal folgendes machen:
string name = sender.GetType().FullName;
In der Variablen "name" kannst du nun prüfen, welcher Objekttyp in deinem Sender steckt. Ich wette, es ist keine DataViewRow.
Viele Grüße Holger M. Rößler
- Bearbeitet Holger M. Rößler Donnerstag, 7. August 2014 14:39