2009-03-03 8 views
0

Je travaille avec un DataGridView et j'ai une colonne de type DataGridViewComboBox et j'ai trébuché sur un problème. Fondamentalement, en fonction de la valeur de la cellule, je voudrais définir les éléments .Items à un certain ensemble de chaînes, mais lorsque la valeur est modifiée, je voudrais changer la liste .Items. Mais avec ceci, je supprimerai occasionnellement une chaîne de la liste qui est actuellement occupée par un autre DataGridViewCell, ceci change toutes les valeurs qui étaient égales à l'article enlevé, jusqu'à ce que je l'ajoute de nouveau à la liste (après que j'aie fini édition). Donc, fondamentalement, je me demande s'il y a un moyen de cacher certains des éléments de la liste déroulante de la liste déroulante, de sorte que lorsqu'une certaine cellule est sélectionnée, ils ne peuvent pas choisir un élément qui n'est pas autorisé .DataGridViewComboBoxColumn - modification des éléments

Merci,

Lloyd

Répondre

2

Au lieu de Databinding toute la colonne, DataBind DataGridViewComboBoxCell de chaque ligne individuellement. De cette façon, vous n'avez pas de .items d'une ligne affectant les .items d'une autre ligne.

+0

Brillant, merci pour cela, j'aurais dû y penser plus! cela semble une solution si évidente! – ThePower

Questions connexes