Comment faire pour désactiver particulier case à cocher de la cellule dans un DataGridView colonne de cases à cocher
J'ai un winForm avec un contrôle DataGridView. Il contient 5 colonnes, l'un d'eux est une Case à cocher de la colonne. Je veux activer/désactiver la case à cocher cellule de cette colonne en fonction de la valeur d'une autre colonne sur la même ligne.
Je peux désactiver l'ensemble de la colonne à l'aide de DisabledCheckBoxCell
Mais elle rend la totalité de la colonne dans l'état désactivé.
Voici un extrait de DataGridView,
SourceColumn | DestinationColumn
true | activé
true | activé
false | désactivé
Quelqu'un a une idée, comment cela peut être réalisé .Net.
OriginalL'auteur Vijay Balkawade | 2012-04-26
Vous devez vous connecter pour publier un commentaire.
Vijay,
DataGridViewCheckBoxColumn n'a pas de propriété appelée désactivé par la modification du style de la case, vous pouvez le faire paraître comme si elle est désactivée. Regardez le code suivant.
OriginalL'auteur mchicago
J'ai fini par faire quelque chose comme cela pour obtenir un réel désactivé la case à cocher pour afficher:
OriginalL'auteur test
Essayez d'utiliser RowDataBound événement pour votre GridView. Vous pouvez lancer eventargs de ligne, trouver le contrôle sur cette ligne et de le désactiver.
Cet événement se déclenche pour chaque ligne de la gridview, même pour les en-têtes et pieds de page, alors essayez de ne pas attraper une exception.
Voici un code peut être utile pour vous
Ins-il pas winforms?
Je crains qu'il n'y peut pas être n'importe quelle fonction pour désactiver une cellule individuelle, mais vous pouvez faire quelque chose tandis que la cellule est cliqué, par exemple pour revenir à la valeur de la cellule que vous souhaitez désactiver
Oui j'ai essayé aussi bien sur CellEndEdit événement, mais il n'est pas respectée. La case à cocher indique toujours l'état actuel ( activée/désactivée).
oui, c'est une application WinForm.
OriginalL'auteur Johnny_D
OriginalL'auteur Reza Feizi