2009-03-23 13 views
7

私は自分のRadGridのアイテムをページの読み込み時に編集可能にしたいと考えています。私はここで両方の方法を試しましたhttp://www.telerik.com/help/aspnet/grid/grddefaulteditmodeforgriditemsoninitialload.html しかしどちらも効果がありません。Telerik RadGrid - どのように編集モードにするのですか?

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

誰かが私が間違っていることを知っていますか?

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

[Telerik RadGridをEに設定するにはどうすればよいですかデフォルトでditモード? (ASP.NET)](http://stackoverflow.com/questions/4379448/how-do-i-set-telerik-radgrid-to-edit-mode-by-default-asp-net) –

+0

質問はうまくいかない - それはラドクリッドのためのガイドのように見えるが、内容は表示されず、空白の空白が表示され、単語が表示される。 –

答えて

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

私はリンクを該当するコードに置き換えました。 – RoastBeast

関連する問題