Telerik RadGrid - どのように私は編集モードにデフォルトのですか?
質問
私は私の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();
}
所属していません StackOverflow