2010-09-23 18 views
1

Salut à tous, J'utilise le contrôle DevExpress XtraGrid dans une application C# .Net. Je lie les valeurs d'une table à une grille et la table contient un champ d'un bit: Authorized. Donc, la grille affiche cette colonne avec un checkBox. Je veux obtenir cet objet checkBox ou obtenir l'événement de ce contrôle.Comment faire pour obtenir l'objet checkBox à partir de la colonne Xtragrid C#

alt text

+0

Quel événement recherchez-vous? Une donnée a changé d'événement? –

+0

checked a changé l'événement –

Répondre

1

Vous pouvez utiliser la propriété gridView.ActiveEditor pour obtenir une référence de l'éditeur actuellement ouvert. Il est disponible dans le gestionnaire d'événements CellValueChanged.

0

Pourquoi vous essayez de ne pas utiliser les événements CellValueChanged ou CellValueChanging liés à la vue? Vous pouvez utiliser la liste de propriétés de l'EDI pour la connecter et à l'intérieur de l'événement, utilisez les arguments de l'événement pour décider de la colonne sur laquelle vous souhaitez agir.

+0

dans CellValueChanged ne recevant pas cet objet case à cocher. –

+0

Mais la valeur ne change-t-elle pas de la même façon que la case cochée ou non? Je dirais que c'est la même chose, la case à cocher est juste une représentation visuelle de 1 ou 0. Un vote négatif serait acceptable si je vous offrais ma réponse, mais vous donniez plus de raisons d'avoir besoin d'un objet checkbox entier pour tester un changement de valeur via la propriété checked. –

+0

L'événement CheckBox ne se produisait pas alors que CellValueChanged .But obtenait l'objet Itemarray de la ligne sélectionnée.Je voulais dire que le contrôle checkBox devait être –