Supprimer La Dernière Ligne Databound DataGridView C#

Je suis avec VS 2008/C# et la reliure d'un local Liste de classes d'assistance comme source de données pour un contrôle DataGridView. L'appel de la méthode Remove() sur ma Liste de classes d'assistance feux de la CellFormatting cas de la DataGridView, qui fait sens (un peu).

Lors de la suppression de tout ce qui DataBoundItem de la dernière ligne de la grille (à condition que la grille comporte plus d'une ligne), le DataGridView de Lignes de la collection n'est pas mis à jour avant cet événement se déclenche. Ainsi, dans le CellFormatting gestionnaire d'événements, j'ai un IndexOutOfRangeException que les Lignes de la collection est un trop gros.

J'ai essayé de supprimer la ligne à l'aide du DataGridView.Les lignes.Méthode Remove (), et la liaison à l'aide d'un BindingSource plutôt que la liaison de la Liste directement comme source de données.

J'ai trouvé quelques références à ce moment par l'intermédiaire de Google, mais les réponses n'étaient pas à venir ou dit d'utiliser une méthode Delete() sur le DataGridView ou le DataGridView.Les lignes de la collection ni de ce qui existe actuellement.

De tri ne semble pas être le problème, car la réalisation/pas d'effectuer un tri des résultats au même résultat.

La seule exception à la "dernière ligne" être un problème pour la suppression est si le DataGridView ne contient qu'une seule ligne - dans ce cas, tout fonctionne bien.

InformationsquelleAutor C B | 2008-10-07