2009-05-14 7 views
0

J'ai un DataGridView lié qui permet d'ajouter de nouvelles lignes. Le problème est qu'un nouvel objet est automatiquement inséré dans la source de liaison lorsque CurrentRow est la dernière ligne de la grille. Je souhaite qu'un nouvel objet soit ajouté à la source de liaison uniquement lorsque l'utilisateur commence à saisir l'une des dernières cellules de la ligne.Problème DataGridView lié

Répondre

1

Ce n'est pas la façon dont fonctionne DataGridView, et après avoir essayé avant de changer la façon d'ajouter de nouveaux éléments fonctionne, je dois vous mettre en garde contre l'essayer.

Votre meilleure option est d'avoir votre source de liaison implémentant l'interface ICancelAddNew. Si cette interface est implémentée, le DataGridView appellera CancelNew si l'utilisateur quitte la ligne sans entrer de données dans le nouvel élément. Vous pouvez également utiliser une BindingList<T> comme source de données ou envelopper votre source de données dans un BindingSource; ces deux classes implémentent ICancelAddNew.

Questions connexes