Question

Je veux faire les articles de mon RadGrid modifiable sur chargement de la page. J'ai essayé les deux méthodes ici http://www.telerik.com/help /aspnet/grid/grddefaulteditmodeforgriditemsoninitialload.html mais ni aucun effet.

La 2ème méthode par exemple, illustré ci-dessous où la propriété édition est défini sur l'événement ItemCreated, provoque le mode Edit à définir vrai (vérifié par le débogueur), mais il n'a aucun effet sur les résultats lorsque la page est affichée.

Quelqu'un a des idées ce que je fais mal?

protected void RadGrid1_ItemCreated(object sender, Telerik.WebControls.GridItemEventArgs e)
{
    if (!Page.IsPostBack && e.Item is GridEditableItem)
   {
       e.Item.Edit = true;
   }
}
Était-ce utile?

La solution

Cela fonctionne:

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

Autres conseils

Cela fonctionne aussi:

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

le code ci-dessous peut être utilisé si vous souhaitez faire comme décrit ci-dessus, mais pour les tables enfant:

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();  
}  
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top