質問

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

例えば第2の方法は、編集プロパティはItemCreatedイベントに設定されている場合、以下に示す、trueに設定する編集モードを引き起こす(デバッガにより確認)が、ページが表示されているときには、結果に影響を及ぼしません。

誰も私が間違ってやっている任意のアイデアがありますか?

protected void RadGrid1_ItemCreated(object sender, Telerik.WebControls.GridItemEventArgs e)
{
    if (!Page.IsPostBack && e.Item is GridEditableItem)
   {
       e.Item.Edit = true;
   }
}
役に立ちましたか?

解決

この作品ます:

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

他のヒント

これも動作します:

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

あなたは上記のようにしかし、子テーブルのためにやってみたい場合は、下記のコードを使用することができます:

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();  
}  
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top