Bonjour,
je souhaite récupérer la valeur d'une dropdownlist pour chaque ligne d'une GridView.
je vous explique ce que j'ai fait jusqu'à présent.

Tout d'abord, ma GridView est créée à partir d'une source de données, à laquelle je rajoute une colonne. Cette colonne contient pour chaque ligne la même dropdownlist (créée à partir de la methode CreateDDL())

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
 private void CreateGrid()
        {
            this.btnBinding.Visible = true;
            this.gvBinding.DataSource = this.entete;
            this.gvBinding.DataBind();
            this.gvBinding.Visible = true;
 
            //Pour chaque ligne, rajout de colonnes pour les ddl des propriétés.
            foreach (GridViewRow row in gvBinding.Rows)
            {
                //string applicationName = row.Cells[0].Text;
                TableCell modifyCell = new TableCell();
                System.Web.UI.WebControls.DropDownList ddlProperties = CreateDDL();
                modifyCell.Controls.Add(ddlProperties);
                row.Cells.Add(modifyCell);
            }
        }

Plus tard, je souhaite parcourir ma gridview, et vérifier :
-que certaines valeurs sont sélectionnées dans ma dropdownlist
-qu'une valeur n'est jamais sélectionnée plus d'une fois

Je pensais parcourir ma GridView classiquement avec une boucle foreach

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
foreach (GridViewRow row in this.gvBinding.Rows)
                {
                   [...]
                }
Mais là, je n'arrive pas à accèder à mes ddl. je ne peux même pas accèder à la colonne de ma GridView contenant ces ddl.

Pourriez vous m'expliquer comment faire pour pouvoir récupérer les valeurs sélectionnées dans mes ddl?

merci d'avance