2017-07-12 3 views
0

Telerik RadGridView-Telerik UIを使用しています。数量の列を合計した後に2つの行を1つにマージしたいとします。radgridに2つ以上の行を結合する

は、ここに私のGridViewの絵です:

Here's the pic of my gridview

+1

データソースは? NeedDataSourceイベントを表示できますか? – Win

+0

データはExcelファイルからロードされ、次にRadGridViewに表示されます。 私は "NeedDataSource"イベントを使用しません。 私はちょうど同様の項目の数量をマージした後にそれらを表示するためにgridviewをレンダリングする方法を見つけたいと思っています –

答えて

2

回答は、あなたができないです。 Telerik RadGridViewはビジネスロジックに基づいて行をマージする責任を負いません。その仕事は、提供されたデータを表示することです。

これらの行をマージするのはビジネスロジックコードである必要があります。

+0

Telerikグリッドではそれが理解されていて、確かに組み込みメソッドはありませんが、 Telerikグリッドの似た行を見つけると、その数量を合計して1つの行として追加します(他の列は変更されません)。それは私の単純なビジネスロジックです。 これにはどんな方法がありますか、それともそれを達成できる擬似コードですか? –

+0

Telerik RadGridに割り当てる前に、ソースを操作する必要があります。 – Win

3

これは私のプロジェクトの1つで、データソースから取得する3つの異なるデータフィールドが1つのラベルにマージされています。

<asp:GridView ID="gvRush" runat="server" SkinID="GridView" PageSize="30" //other event like on_sorting, OnRowDataBound, etc> 
    <Columns> 
    //Other columns 
     <asp:TemplateField HeaderText="Procedures" SortExpression="ProcDesc"> 
     <ItemTemplate> 
     <asp:Label ID="lblProcedures" runat="server"><%# Eval("ProcLabel") %>&nbsp;-&nbsp;<%# Eval("ProcDesc") %>&nbsp;(<%# Eval("RequestProcessCount") %>)</asp:Label> 
     </ItemTemplate> 
     <ItemStyle Width="150" /> 
     </asp:TemplateField> 
    //Other columns 
    </Columns> 
    <EmptyDataTemplate> 
    There are no Rush items found in the currently selected filtered view 
</EmptyDataTemplate> 
</asp:GridView> 
    // data source code 
関連する問題