Deaktivieren bestimmte Zelle Bearbeiten, im DataGrid
Muss ich wissen, ist es möglich, zu deaktivieren einer bestimmten Zelle Bearbeiten in einem DataGrid, ohne deaktivieren Bearbeiten Sie für die gesamte Spalte in Silverlight 4. Ich kann mit der bestimmten Zelle-Objekt als ein FrameworkElement aber es enthält nicht die Eigenschaft IsReadOnly oder IsEnabled.
Sie werden wahrscheinlich Fragen: wozu brauche ich das? Nun, meine Anwendung erfordert die Deaktivierung von bestimmten Zellen in der Zeile abhängig von anderen Zelleninhalten. Jede Zeile wird geprüft, auf diese Weise getrennt.
Wenn Sie eine Idee, wie ich erreichen kann solch ein ungewöhnliches Verhalten bitte schreiben 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die Zeilen -, Spalten-index der Zelle/Zellen, die Sie möchten, deaktiviert haben:
Dann können Sie hören, die Ereignisse CellEnter und CellLeave und Folgendes tun:
Du bist immer noch die Einstellung der gesamten Spalte Readonly, aber da du ihn zurück, nachdem Sie die Zelle verlassen, wirkt es erscheinen nur arbeiten, die für die Zelle.
if(true){if(true){ x = y;}}
. Es ist geschrieben wieif(true && true){ x = y; }
.Können Sie IsReadOnly-Attribut für bestimmte Zelle wie dieser
Ich das dies die beste Idee für das deaktivieren einer bestimmten Zelle.
Dank
Dank NominSim, Dies hilft mir mich zu lösen meine proplem auch, aber da neurotix
nicht finden CellEnter und CellLeave Methoden auf meinem DataGrid in SilverLight 4.
Als NominSim sagte, Sie müssen wissen, der index der Zeile und der Spalte.
Wie ich es lösen:
Deaktivieren der Bearbeitung
Bearbeitung aktivieren
Nach einigen Millisekunden die timer, die Spalte aktiviert:
Ich denke, das ist eine bessere Idee verwenden cellEditEnded, aber es hat nicht funktioniert für mich.