2012-03-20 15 views
0

Telerik RadGridViewコントロールのデータソースをNeedDataSourceイベントに定義しています。問題のデータソースは、オブジェクトのIEnumerableコレクションです。特定のTelerik RadGridView列へのオブジェクトプロパティのバインド

たとえば、RadGridViewの列の順番はTitle | Description | Dateです。私は私のコレクションで、次のオブジェクトを持っている場合はRadGridView1.DataSource();を使用している場合...

class Obj{ 

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

} 

はどのようにして、オブジェクトのプロパティ値が正しい順序でRadGridView列に割り当てられていることを確認していますか?

+0

こんにちは、私の答えはあなたを助けましたか?そうでない場合は、どのように改善できるか教えてください。ありがとうございました。 – msigman

答えて

1

私はあなたの質問を完全に理解していません。 Auto generate columns at runtimeを使用していますか?そうでない場合:列の順序は次のように、宣言的にあなたによって定義されます。DataFieldは、使用するオブジェクトプロパティRadGridを語っていること

<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> 

お知らせ。私があなたの質問を完全に逃したなら、私に知らせてください。

0

列を自動生成してプログラムで並べ替える場合は、hereで説明したSwapColumnsメソッドを使用できます。列はアルファベット順に自動的に追加されるはずですので、以下を呼び出すだけで動作します。

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

これをDataBoundイベントハンドラに挿入することができました。

関連する問題