Telerik RadGrid - Comment puis-je modifier le mode par défaut pour?
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;
}
}
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