Brandneu in WPF, ziemlich komfortabel mit WinForms (die wahrscheinlich den Übergang rauer machen). Ich versuche, einige Funktionen aus einem alten WinForms-Projekt als Lernerfahrung in WPF zu portieren.WPF DataGrid Zyklus durch/Select Zellen mit bestimmten Eigenschaft
Ziel ist es, Zellenwerte in einem DataGrid zu finden, das mit einer Zeichenfolge in einer TextBox übereinstimmt. Ich habe eine great example mit Bindings gefunden, die genau das tun. Im Grunde wird der verknüpfte Code die Hintergrundfarbe einer übereinstimmenden DataGridCell in Orange ändern. Ich habe meine Version ein wenig modifiziert, aber die Funktionalität sollte die gleiche sein. Bitte beachten Sie den Link für Codebeispiele, scheint ein wenig überflüssig, um es hier zur Verfügung zu stellen. Die Daten, die mein DataGrid füllen, stammen aus einer DataTable (wenn das wichtig ist).
Was ich tun möchte, von dort ist eine Schaltfläche „Weiter“, die zyklisch durch jede dieser Zellen (entweder bestimmt mit der Hintergrundfarbe oder die benutzerdefinierte Eigenschaft DataGridTextSearch.IsTextMatch) und auswählen. Es scheint, als wäre es möglich, den bereitgestellten Code etwas zu ändern, aber ich weiß nicht, wo ich anfangen soll. In meinem alten WinForms-Projekt habe ich die DataGridViewCell in einer Liste gespeichert (nachdem ich sie mit einer Linq-Abfrage gefunden habe) und einfach das Verhalten der Schaltfläche angehängt, um die Liste zu inkrementieren und die aktuelle Zelle zu setzen. Ich vermute, dass es wahrscheinlich einen intelligenteren/besseren Weg gibt, der Bindungen involviert, und ich weiß nicht einmal, wie man diese passenden Zellen zu einer Liste hinzufügt, wenn das eine Option wäre.
Also, ich möchte eine Schaltfläche, die durch bestimmte DataGridCells (basierend auf dem Hintergrund oder der benutzerdefinierten DataGridTextSearch.IsTextMatch -Eigenschaft) zykliert und wählt sie aus.
Vielen Dank im Voraus.
Erstaunlich. Ich arbeitete tatsächlich an etwas ähnlichem, aber es hätte ewig gedauert, bis ich die gesamte Lösung gefunden hätte. Bin dankbar! Vielen Dank. – Finch042
Sie sind herzlich willkommen :) –