2017-07-12 3 views
0

J'utilise Telerik RadGridView-Telerik UI et je souhaite fusionner deux lignes en une après avoir additionné leurs colonnes de quantité.Fusionner deux ou plusieurs lignes dans radgrid

Voici une photo de mon gridview:

Here's the pic of my gridview

+1

Quelle est votre source de données? Pourriez-vous afficher l'événement NeedDataSource? – Win

+0

Les données sont chargées à partir du fichier Excel, puis affichées dans RadGridView. Je n'utilise pas l'événement "NeedDataSource". Je veux juste trouver un moyen de rendre le gridview pour les montrer après avoir fusionné des quantités d'éléments similaires –

Répondre

2

réponse est que vous ne pouvez pas. Telerik RadGridView n'est pas responsable de la fusion des lignes en fonction de la logique métier; Son travail consiste simplement à afficher les données qui lui sont fournies.

Votre code de logique métier doit correspondre à ces lignes.

+0

Okay, compris et sûrement pas de méthode intégrée pour cela dans la grille Telerik, mais le problème est que je veux faire une boucle à travers ces lignes de la grille de Telerik et quand je trouve des lignes similaires, je somme leurs quantités et les ajoute comme une rangée (les autres colonnes ne changent pas) c'est ma logique métier simple. alors y a-t-il un moyen ou même un pseudo-code que je suis capable de suivre? –

+0

Vous devrez manipuler la source, avant même d'assigner à Telerik RadGrid. – Win

3

Je l'ai fait dans un de mes projets, il y a 3 différents champs de données provenant de la source de données sont fusionnés dans une étiquette.

<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