Pregunta

He insertado un DropDownList en un EditItemTemplate dentro de un GridView y me gustaría llenar este DropDownList con Elementos basados en un Valor en otro GridView-Columna de la misma fila.

Déjeme darle un ejemplo:

Si la fila se parece a esto:

Itemname, cadena, cuadro de texto, (editbutton)

Quiero que el haga clic en EditButton para transformar la cadena "cuadro de texto" en un DropDownList con las Opciones de "cuadro de texto" o "DropDownList", pero si la fila se parece a esto:

Itemname, bool, Casilla de verificación, (editbutton)

Quiero la lista Desplegable situada a sólo característica de "Casilla de verificación" y "RadioButton".

Así que, lógicamente, necesito acceder a una) de la Columna que contiene el valor del tipo de datos de campo (cadena o bool) y b) acceder a la lista Desplegable de la Lista para modificar sus elementos dentro de la GridView_RowEditing-Evento.

Yo ya logró hacer una), alguien me puede ayudar con b)?

Mi Código es similar a este:

        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();
    }

Gracias,

Dennis

¿Fue útil?

Solución

Ya que no publicaste el código GridView, solo haré esto en el código psedo

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");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top