Question

J'ai inséré un DropDownList dans un EditItemTemplate dans un GridView et je voudrais remplir ce DropDownList avec des articles sur la base d'une valeur dans un autre GridView colonne sur la même ligne.

Permettez-moi de vous donner un exemple:

Si les regards de ligne comme celle-ci:

Itemname, ficelle, zone de texte, (editButton)

Je veux que le clic sur editButton pour transformer la chaîne « TextBox » dans un DropDownList avec les options « TextBox » ou « DropDownList », mais si la ligne se présente comme suit:

Itemname, bool, CheckBox (editButton)

Je veux le menu déroulant pour fonction que "checkbox" et "RadioButton".

Alors, logiquement, j'ai besoin d'accéder a) la colonne contenant la valeur du type de données de champ (chaîne ou bool) et b) l'accès de la liste déroulante Liste de modifier ses éléments dans le. GridView_RowEditing-événement

Je l'ai déjà fait managed a), peut aider quelqu'un me avec b)?

Mon code ressemble actuellement à ceci:

        protected void gridVariables_RowEditing(object sender, GridViewEditEventArgs e)
    {
        switch (gridVariables.Rows[e.NewEditIndex].Cells[2].Text)
        {
            case "string":
            case "double":
            case "long":
                break;
            case "bool":
                break;
            default:
                break;
        }
        gridVariables.EditIndex = e.NewEditIndex;
        gridVariables_DataBind();
    }

Merci,

Dennis

Était-ce utile?

La solution

Puisque vous ne publiez pas le code gridview je vais juste faire ce dans le code pseudo

In your rowdatabound Event handler
Check if the row is the edit row
ddl.Items.Clear()
if (dataitem is textbox or ddl)
   ddl.items.add("textBox");
   ddl.items.add("DDL");
else
   ddl.items.add("CB");
   ddl.items.add("RB");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top