Bonjour

J'essaie de rajouter un checkbox à chaque ligne d'un contrôle gridview.

Le but du jeu est d'afficher à l'utilisateur une multitude de produits, et de lui proposer d'en sélectionner quelques uns pour, par exemple, générer un pdf avec les caractéristiques de ce qu'il aura sélectionné (ou, plus simplement, effectuer un comparatif, comme sur différents comparateurs d'achat en ligne, par exemple).

Comme les données peuvent venir de différentes sources (BdD, webService, etc ...), je génère tout par programmation.

J'ai fait ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 DataTable t = new DataTable();
t.Columns.Add(new DataColumn("garNom", typeof(string)));
t.Columns.Add(new DataColumn("Tarif", typeof(string)));
 
t.Columns.Add(new DataColumn("select", typeof(CheckBox)));
foreach(...) {
DataRow r = t.NewRow();
r[0] = nom;  // déterminé précédemment
r[1] = "<strong>" + string.Format("{0:C}", tar) + "</strong>/mois";
 
 
 CheckBox ch = new CheckBox();
 ch.InputAttributes.Add("value", gar3);
 r[2] = ch;
 
}
 
DataView dv = new DataView(t);
GridView1.DataSource = dv;
GridView1.DataBind();
... dans le but de récupérer chaque checkbox cochée par Request.Form, mais "ça marche pas ".

La MSDN n'a l'air de considérer le checkbox que comme le reflet d'un booléen, donc peu d'aide y ai-je trouvé.

Comment arriver à mes fins ?