adressprov
Messages postés62Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention24 mars 2007
-
7 août 2006 à 19:20
adressprov
Messages postés62Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention24 mars 2007
-
25 août 2006 à 18:50
Voila le problème que je rencontre, j'ai un datagrid avec une colonne
de checkbox d'ailleurs je ne sais pas pourquoi mais elle s'affiche sur
ma première colonne, je ne sais pas si on peux changer ça mais mon
principal problème ne vient pas de là.
En je veux récupérer l'événement lorsque l'utilisateur va cliquer sur l'une des mes cases à cocher.
J'ai fait ce bout de code mais une erreur apparaît, je ne sais pas d'où vient le problème. Voici le code :
private void InitializeComponent(){
this.DataGridCom.SelectedIndexChanged += new System.EventHandler(this.DataGridCom_SelectedIndexChanged);
this.Load += new System.EventHandler(this.Page_Load);
Voici l'erreur que j'obtiens lors de la compilation
La méthode
'WebApplication1.WebForm4.DataGridCom_SelectedIndexChanged(object,
System.Web.UI.WebControls.DataGridItemEventArgs)' ne correspond pas au
délégué 'void System.EventHandler(object, System.EventArgs)
mais aussi celle-ci 'System.EventArgs' ne contient pas de définition pour 'Item'
Je pense que si je reègle le premier problème, le second devrait disparaitre.
adressprov
Messages postés62Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention24 mars 2007 8 août 2006 à 10:48
Oui en effet sa ne marche pas mieux, il me créer une autre erreur.
Par contre, je ne trouve pas l'événement rowCommand de mon datagrid, sinon j'ai mis le autopostback à true.
Comment fais tu pour trouver l'événement rowCommand moi je n'ai que les
catégories action avec CancelCommand, DeleteCommand, EditCommand,
ItemCommand, PageIndexChanged, SelectedIndexChanged, SortCommand,
UpadateCommande puis après une autre catégorie Comportement avec
ItemCreated et ItemDataBound. Puis la catégorie Divers avec Disposed,
Init, Load, PreRendr, Unload et enfin la dernière catégorie Données
avec l'événement DataBinding.
Je voudrais savoir aussi comment tu fais pour connaitre tous les
fonctions, méthodes et événements d'un objets par ce que moi je galère.
J'ai déjà été voir sur Msdn mais il ya même pas les évenements
ItemSelectedChanged et les autres pour le dataGrid.
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 8 août 2006 à 11:08
Bonjour,
A force de les utiliser on les connait plus ou moins par coeur :) l'evenement rowcommand est pour le gridview le remplacant de (l'horrible) datagrid, il faut utiliser l'evenement itemcommand dans ton cas.
MSDN possede toutes les infos que tu cherches ou sinon il y a l'intelissense qui aide beaucoup :)
adressprov
Messages postés62Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention24 mars 2007 8 août 2006 à 11:52
Ok merci.
Donc je ne peux pas utiliser l'événement RowCommand. Bon je suis mal
barré si je comprends bien, il faut que j'aille acheter la version 2005
:). Non mais s'en déconé j'ai pas d'autre solution pour récupérer les
événements de l'utilisateur sur mes checkbox.
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 8 août 2006 à 12:11
Si tu as lu mon post plus haut je te dit d'utiliser itemcommand ;-)
pour ce qui est d'acheter la version 2005, elle est gratuite avec Visual Web Dev Express ... donc si tu fais des trucs simples (pas de créations de contrôles, multi projets dans la meme solution, etc...) tu peux utiliser cette version gratuite :-)
adressprov
Messages postés62Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention24 mars 2007 8 août 2006 à 12:38
Si si, j'ai vu mais la encore je tombe sur une erreur qui est
"La méthode 'WebApplication1.WebForm4.MyCheckBox_CheckedChanged(object,
System.Web.UI.WebControls.DataGridItemEventArgs)' ne correspond pas au
délégué 'void System.EventHandler(object, System.EventArgs)'"
mais tu auras encore d'autres erreurs que je te laisse chercher si je te fais tout tu ne comprendra pas forcement le problème ;-) au pire revient ici et je t'éguillerais
adressprov
Messages postés62Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention24 mars 2007 8 août 2006 à 18:44
En effet j'ai encore une erreur, il me dit que 'System.EventArgs' ne
contient pas de définition pour 'Item' donc j'ai changé un
DataGridCommandEventHandler car je pense que lui peut gérer les items
mais après je reviens sur l'ancienne erreur c'est à dire
La méthode 'WebApplication1.WebForm4.MyCheckBox_CheckedChanged(object,
System.EventArgs)' ne correspond pas au délégué 'void
System.Web.UI.WebControls.DataGridCommandEventHandler(object,
System.Web.UI.WebControls.DataGridCommandEventArgs)'
A mon avis, il faut que je change de signature quelque part mais la
encore je ne sais pas malgré avoir cherché toute cette après midi.
Je veux bien un petit conseil afin que je puisse trouver la solution.
adressprov
Messages postés62Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention24 mars 2007 18 août 2006 à 12:58
Yep Cyril, je veux bien un coup de main, je suis toujours bloqué.
J'ai rajouté un if (!Page.IsPostBack) dans le page_load mais sa change rien, lors du clique sur l'un des checkbox je n'arrive pas à passer dans ma fonction DataGridCom_ItemCommand car il ne m'affiche pas coucou.