Telerik RadGrid - 如何默认进入编辑模式?

7
我希望在页面加载时使我的RadGrid项目可编辑。我已经尝试了这里的两种方法http://www.telerik.com/help/aspnet/grid/grddefaulteditmodeforgriditemsoninitialload.html,但都没有任何效果。
例如第二种方法,在ItemCreated事件上设置Edit属性会导致编辑模式被设置为true(通过调试器验证),但在页面显示时对结果没有影响。
有人知道我做错了什么吗?
protected void RadGrid1_ItemCreated(object sender, Telerik.WebControls.GridItemEventArgs e)
{
    if (!Page.IsPostBack && e.Item is GridEditableItem)
   {
       e.Item.Edit = true;
   }
}

1
问题中提供的链接无法使用——它指向一个看起来像是RadGrid指南的页面,但是没有显示任何内容,只有空白的白色空间,应该有文字。 - Adam Miller
3个回答

8

这是有效的:

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

7
这也可以运行:
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
    e.Item.Edit = true;
}

1

如果您想对子表执行上述操作,可以使用以下代码:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接