2012-04-19 2 views
0

У меня есть сетка, которая состоит из запрашиваемого источника данных и столбца шаблона.Таблица столбцов сетки

 <telerik:RadGrid ID="rulesGrid" runat="server" AutoGenerateColumns="true"> 
     <MasterTableView> 
     <Columns> 
     <telerik:GridTemplateColumn HeaderText="Status" UniqueName="statusResult"> 
     </telerik:GridTemplateColumn> 
     </Columns> 
     </MasterTableView> 

    </telerik:RadGrid> 

И в Page_Load

 var ruleset = (from s in (this.Page as BasePage).DbContext.ProductEventChecks 
         where s.Sequence!=0 
         orderby s.Sequence 
         select new 
         { 
          Description = s.Description 
         }); 

     rulesGrid.DataSource = ruleset; 
     rulesGrid.DataBind(); 

Таким образом, проблема заключается в том, что поле состояния (шаблон столбца) предшествует поле Описание. Но сначала я хотел, чтобы сначала отображалось описание. Не могли бы вы помочь мне в этом?

ответ

2

Пожалуйста, проверьте снимок кода.

.aspx

<telerik:RadGrid ID="RadGrid1" runat="server" OnNeedDataSource="RadGrid1_NeedDataSource" 
    AllowPaging="True" OnPreRender="RadGrid1_PreRender" 
    AutoGenerateColumns="true" oncolumncreated="RadGrid1_ColumnCreated"> 
    <PagerStyle AlwaysVisible="true" /> 
    <MasterTableView> 

    </MasterTableView> 
</telerik:RadGrid> 

.aspx.cs

protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) 
{ 
    dynamic data = new[] { 
      new { ID = 1, Name ="Name1"} 
     }; 

    RadGrid1.DataSource = data; 
} 
protected void RadGrid1_ColumnCreated(object sender, GridColumnCreatedEventArgs e) 
{ 
    if (e.Column.UniqueName == "ID") 
    { 
     e.Column.OrderIndex = 1; 
    } 
    else if (e.Column.UniqueName == "Name") 
    { 
     e.Column.OrderIndex = 0; 
    } 

} 
+0

работает как шарм - должны быть приняты в качестве ответа –

Смежные вопросы