2012-03-20 72 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事件處理程序。

相關問題