Bonjour,
J'utilise un bindingSource ayant pour DataSource une liste d'objets métiers et un bindingNavigator pour parcourir celle-ci. Tout fonctionne très bien (même le binding de tous les éléments de mon formulaire), sauf lorsque je décide d'ajouter un élément dans ma collection au travers du bindingNavigator.
En effet, le nouvel objet est instancié, ajouté à la collection mais il est impossible de l'afficher. Le bindingNavigator refuse de se déplacer sur sa position, et les méthodes MoveNext(), MoveLast() refusent de fonctionner (que ce soit sur le bindingSource ou le bindingNavigator).
Bien sûr, si j'enregistre l'objet en base de données et que je relance le programme, il l'affiche correctement.
Ci dessous les événements AddingNew() et AddNewItem_Click() :
D'avance merci pour votre aide et vos conseils ! N'hésitez pas à me demander plus de détails si cela peut vous aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e) { //Ici, l'élément a été ajouté à la collection ! bindingSourceSejours.MoveLast(); } private void bindingSourceSejours_AddingNew(object sender, AddingNewEventArgs e) { leSejour = new SejourThematique(); leSejour.Description = "Creation de l'objet en dur pour tester"; ((SejourThematique)leSejour).Theme = "Test"; e.NewObject = leSejour; }
Partager