7

ページの読み込み時に RadGrid の項目を編集できるようにしたいと考えています。ここで両方の方法を試しましたhttp://www.telerik.com/help/aspnet/grid/grddefaulteditmodeforgriditemsoninitialload.html が、どちらも効果がありません。

たとえば、次に示す 2 番目の方法では、Edit プロパティが ItemCreated イベントで設定され、編集モードが true に設定されますが (デバッガーによって検証されます)、ページが表示されたときの結果には影響しません。

誰が私が間違っているのか考えていますか?

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

3 に答える 3

8

これは機能します:

for (int i = 0; i < RadGrid1.PageSize; i++)
{
    RadGrid1.EditIndexes.Add(i);
    RadGrid1.Rebind();
}
于 2009-03-24T11:25:35.740 に答える
7

これも機能します:

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
    e.Item.Edit = true;
}
于 2009-06-18T18:21:57.377 に答える
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();  
}  
于 2013-03-27T03:29:20.573 に答える