Telerik RadGrid - ¿Cómo defecto en el modo editar?
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;
}
}
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();
}