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);
}
private void DataGridCom_SelectedIndexChanged(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//Il faut que je regarde quel commercial l'utilisateur vient de cocher ou décocher
CheckBox MyCheckBox=(CheckBox) e.Item.FindControl("CheckBox1");
if (MyCheckBox != null){
MyCheckBox.CheckedChanged +=new EventHandler(MyCheckBox_CheckedChanged);
}
}
private void MyCheckBox_CheckedChanged(object sender, EventArgs e) {
CheckBox CheckBoxSelectionne=(CheckBox) sender;
CheckBox MyCheckBox=(CheckBox) e.Item.FindControl("CheckBox1");
if (CheckBoxSelectionne.Checked){
Label3.Text+="Vous avez cochez une case";
} else {
Label3.Text+="Vous avez décochez une case";
}
}
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.
