Telerik RadGrid - كيف يمكنني الافتراضي إلى وضع التحرير؟

StackOverflow https://stackoverflow.com/questions/674307

سؤال

وأريد لجعل العناصر من بلدي RadGrid تكون قابلة للتحرير على تحميل الصفحة. لقد حاولت كل الطرق هنا http://www.telerik.com/help /aspnet/grid/grddefaulteditmodeforgriditemsoninitialload.html ولكن لا تملك أي تأثير.

وطريقة 2ND على سبيل المثال، كما هو موضح أدناه حيث تم تعيين الخاصية تحرير على الحدث ItemCreated، يؤدي وضع تحرير ليتم تعيين صحيح (التحقق من قبل مصحح) لكنه لا يملك أي تأثير على النتائج عندما يتم عرض الصفحة.

وأي شخص يحصل على أي أفكار ما أفعله خطأ؟

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