Question

Je travaille avec un DataGridView et une colonne de type DataGridViewComboBox et je suis tombé sur un problème. Fondamentalement, en fonction de la valeur de la cellule, je souhaite définir les éléments .Items sur un certain ensemble de chaînes, mais lorsque la valeur est modifiée, je souhaite modifier la liste .Items. Mais avec cela, je vais parfois supprimer une chaîne de la liste qui est actuellement occupée par un autre DataGridViewCell, cela modifie toutes les valeurs qui étaient égales à l'élément supprimé, jusqu'à ce que je l'ajoute de nouveau à la liste (après avoir terminé édition).

En gros, je me demande s’il existe un moyen de masquer certains éléments de la liste déroulante, afin que, lorsqu’une cellule donnée soit sélectionnée, ils ne puissent pas choisir un élément non autorisé.

Merci,

Lloyd

Était-ce utile?

La solution

Au lieu de lier la colonne entière à la liaison de données, associez-la individuellement à chaque DataGridViewComboBoxCell de chaque ligne. De cette façon, vous n'avez pas les éléments d'une ligne affectant les éléments d'une autre ligne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top