J'ai une case à cocher dans une forme de fenêtre de datagridview et ai un gestionnaire d'événement cell_Click sur le clic de cellule je vérifie la colonne de dataagridview pour une case à cocher il montre vrai si la cellule est aussi sélectionnée (cochez cette case et seulement la cellule viewagrid view est sélectionnée) et la case à cocher n'est pas sélectionnée .i essayé pour la colonne gettype et trouvé le type qu'il affiche DatagridViewCheckBox mais les valeurs incorrectes vérifiées.DatagridView Checkbox Vérifié?
Répondre
Plusieurs choses ici:
- l'événement click cellulaire signifie simplement que l'utilisateur a cliqué avec le bouton de la souris sur l'affichage de la grille de données, ce que vous cherchez est probablement le CellValueChanged
- cet événement vous donner les coordonnées de la cellule qui a changé. Vous devriez vérifier pour voir si c'est dans votre colonne de case à cocher, puis obtenir une référence à la cellule et vous pouvez vérifier le cell.Value pour voir si c'est vrai ou faux. Vous ne trouverez aucune valeur sur DataGridViewCheckBoxColumn - cela se fera au niveau de la cellule, et vous trouverez toujours la valeur stockée dans cell.Value, quel que soit le type de colonne.
Si je vous comprends bien, vous dites que la valeur de la case à cocher ne correspond pas aux données sous-jacentes?
Cela peut être dû au fait que les données ont été mises à jour et sont 'sales', par ex. il n'a pas encore été validé pour la source de données. Si vous ajoutez un gestionnaire d'événements comme celui-ci:
private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
if (dataGridView1.CurrentCell is System.Windows.Forms.DataGridViewCheckBoxCell)
{
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
}
cela devrait mettre à jour la source de données et vous aurez l'état de case à cocher correcte lorsque vous interrogez la cellule.
J'ai trouvé une réponse à ma question .Ce lien a été celui qui m'a aidé à trouver une solution. Aussi les deux réponses de Clyde et Ian en faisaient partie. Merci. Voici le lien. http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.currentcelldirtystatechanged.aspx
- 1. Table dynamique CheckBox ne possédant pas de valeur true "Vérifié"
- 2. ASP.NET Entier lié au champ Vérifié de CheckBox
- 3. Comment faire pour Checkbox en tant que ColumnHeader de dataGridView
- 4. somme jquery vérifié + sélectionner tous
- 5. Comment puis-je obtenir CheckBox pour maintenir l'état vérifié à travers la publication dans ASP.NET MVC?
- 6. CheckBox Html Helpers
- 7. vérifié articles listview
- 8. treeview vérifié nœuds
- 9. RadioButton vérifié l'état sur asp: LinkButton postback
- 10. Jquery CheckBox
- 11. GridView CheckBox
- 12. Catch vérifié changer l'événement d'une case à cocher
- 13. SSL non vérifié dans IE
- 14. ASP.NET état CheckBox et PostBack
- 15. Checkbox sélection de l'utilisateur question de validation
- 16. document.getElementById(). Value et document.getElementById(). Vérifié ne fonctionnait pas pour IE
- 17. jQuery filtres checkbox multiples
- 18. Flex CheckBox Datagrid
- 19. treeview avec Checkbox
- 20. Colonne GridView Checkbox
- 21. WPF checkbox binding
- 22. liaison de données checkbox
- 23. DataGridView
- 24. DataGridView enfant dans un DataGridView
- 25. TMenuItem auto vérifié avec Delphi 5
- 26. javascript onclick remove single checkbox
- 27. Comment obtenir le statut Checkbox?
- 28. WPF CheckBox avec l'aspect "Button"
- 29. Événement pour checkbox sur gridview?
- 30. C# ListView - control checkBox event