2012-03-20 160 views
0

我在其NeedDataSource事件中定义Telerik RadGridView控件的数据源。有问题的数据源是IEnumerable对象集合。将对象属性绑定到特定的Telerik RadGridView列

例如说,RadGridView中的列顺序是Title | Description | Date。如果我有我的收藏中的下列对象...

class Obj{ 

    public DateTime Date {get;set;} 
    public string Title {get;set;} 
    public string Description {get;set;} 

} 

如何使用该对象的属性值分配给RadGridView列以正确的顺序RadGridView1.DataSource();当我保证?

+0

嗨,我的回答对你有帮助吗?如果没有,请告诉我如何改进它。谢谢。 – msigman 2012-03-24 17:28:08

回答

1

我不知道我完全理解你的问题。您是否在使用Auto generate columns at runtime?如果不是:列顺序由你声明的方式定义,像这样:

<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" OnNeedDataSource="RadGrid1_NeedDataSource"> 
     <MasterTableView DataKeyNames="ObjId"> 
       <Columns> 
         <telerik:GridBoundColumn UniqueName="Date" HeaderText="Date" DataField="Date" DataFormatString="{0:M/dd/yyyy}"> 
         </telerik:GridBoundColumn> 
         <telerik:GridBoundColumn UniqueName="Title" HeaderText="Title" DataField="Title"> 
         </telerik:GridBoundColumn> 
         <telerik:GridBoundColumn UniqueName="Description" HeaderText="Description" DataField="Description"> 
         </telerik:GridBoundColumn> 
        </Columns> 
    </MasterTableView> 
    </telerik:RadGrid1> 

注意,DataField告诉其对象属性使用radgrid控件。如果我完全错过了你的问题,请告诉我。

0

如果您自动生成列并希望以编程方式重新排序它们,则可以使用讨论的的SwapColumns方法。这些列应该按字母顺序自动添加,所以只需调用下面的代码即可。

grid.MasterTableView.SwapColumns("Date","Title"); 

它为我工作把它放在DataBound事件处理程序。

相关问题