Ich habe ein DataGridView und eine Reihe von Steuerelementen (zum Bearbeiten), die alle an eine BindingSource gebunden sind. Alles funktioniert wie erwartet - wenn Sie auf einen Eintrag in der DataGridView klicken, wird das ausgewählte Element angezeigt und bearbeitet. Ich möchte, dass neu erstellte Objekte automatisch in DataGridView ausgewählt werden, wobei die Bearbeitungssteuerelemente auch an die neu erstellten Daten gebunden sind. Dazu habe ich einen Handler für DataGridView.RowsAdded umgesetzt, etwa so:DataGridView programmatische Auswahl eines neuen Elements aktualisiert andere datengebundene Steuerelemente nicht
private void dataGridViewBeasts_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
// Force newly created items to be selected
dataGridViewBeasts.Rows[e.RowIndex].Selected = true;
}
Diese oberflächlich arbeitet, mit den neu erstellten Elemente in der Datagridview ausgewählt werden. Die Bearbeitungssteuerelemente verweisen jedoch weiterhin auf das Element, das vor dem Erstellen eines neuen Elements ausgewählt wurde. Wie kann ich sie ermutigen, auf den neu gewählten Gegenstand zu zeigen?
Wie Sie das andere Ereignis-Code haben? Haben Sie das angeklickte Ereignis oder das selectionchanged-Ereignis ausgewählt? Letzteres wird auch im zweiten Fall funktionieren. – TaW
Ich bin mir nicht sicher, welches andere Ereignis du meinst. Die neuen Elemente werden erstellt, indem dem gebundenen Entity Framework DbContext ein Element hinzugefügt wird, wenn das überhaupt hilft? Vielen Dank für Ihre Antwort auf jeden Fall :) –
Sie haben geschrieben: _clicking auf einen Eintrag in der DataGridView verursacht .._ Das klingt, als ob Sie das Click oder MouseClick-Ereignis codiert haben. Hast du? – TaW