Pregunta

Quiero hacer que los elementos de mi RadGrid sean editables al cargar la página. He intentado ambos métodos aquí http://www.telerik.com/help /aspnet/grid/grddefaulteditmodeforgriditemsoninitialload.html pero tampoco tiene ningún efecto.

El segundo método, por ejemplo, se muestra a continuación, donde la propiedad Modificar se establece en el evento ItemCreated, hace que el modo de edición para ajustar verdadero (verificado por depurador) pero no tiene efecto en los resultados cuando se visualiza la página.

Alguien tiene alguna idea de lo que estoy haciendo mal?

protected void RadGrid1_ItemCreated(object sender, Telerik.WebControls.GridItemEventArgs e)
{
    if (!Page.IsPostBack && e.Item is GridEditableItem)
   {
       e.Item.Edit = true;
   }
}
¿Fue útil?

Solución

Esto funciona:

for (int i = 0; i < RadGrid1.PageSize; i++)
{
    RadGrid1.EditIndexes.Add(i);
    RadGrid1.Rebind();
}

Otros consejos

Esto también funciona:

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
    e.Item.Edit = true;
}

el siguiente código se puede utilizar si desea hacer como se ha descrito anteriormente, pero para los niños mesas:

protected void RadGrid1_PreRender(object sender, EventArgs e)  
{  
    foreach (GridDataItem item in RadGrid1.MasterTableView.Items)  
    {  
        if (item.HasChildItems)  
        {  
            GridTableView childTable = (GridTableView)item.ChildItem.NestedTableViews[0];  


            foreach (GridDataItem childitem in childTable.Items)  
            {  

               //Check for the newly inserted row 
               //and set in edit mode 
               //childitem.Edit=true; 
            }  
        }  
    }  
    RadGrid1.MasterTableView.Rebind();  
}  
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top