【问题标题】:merging data in multiple columns into single column data in Dev Express在 Dev Express 中将多列中的数据合并为单列数据
【发布时间】:2017-02-13 04:41:23
【问题描述】:

我有三列,我需要将所有这三列值组合成一列。

Metric  count  value1      value2
parlegi   2        -1         3
mangol    13       4          0
pizza     2       +12         -5
jax       0        -2          2

现在我需要合并每一行中的单元格,我的意思是显示包含两列的表格,如下所示。所以最终用户报告应该如下所示

Metric        count/value1/value2 
parlegi                 2/ -1/  3
mangol              13/ 4/0
pizza                 2/+12/-5
jax                     0/ -2/ 2

这里的正值颜色应该是绿色,负值应该是红色,蓝色为零。

【问题讨论】:

  • 你使用的是 ASPxGridView 还是 winforms xtragrid ?

标签: c# devexpress


【解决方案1】:

您没有在 ASPxGridView 或 XtraGrid 中指定这些列的显示位置。但在这两种情况下,您都应该研究 Unbound Columns 方法:

  1. ASPxGridView - How to: Add an Unbound Column to Supply Additional Data
  2. XtraGrid - Unbound Columns

未绑定列是一种虚拟列,在数据库表中没有对应的列。因此,使用未绑定列方法,您可以将多个 DB 列值合并到 UI 中显示的 1 个未绑定列中。

【讨论】:

  • @我需要它来报告,所以我认为我需要使用 XRtablecells,但不确定。在这里,我需要将三列数据连接成一列。如果您显示一些有关此的代码。如果会有帮助
  • @daisy 我无法向您展示任何代码,因为您没有为您的网格/报告包含任何现有代码。为您的网格和代码隐藏添加带有标记的相关代码 sn-ps。然后有人可能会尝试帮助您。
【解决方案2】:
<dx:GridViewDataColumn Caption="Count/Value1/Value2">
   <DataItemTemplate>
      <dx:ASPxLabel id="txtValue" runat="server" Text='<%# Eval("Count") + "/" + Eval("Value1") +"/"+ Eval("Value2")%'/>
   </DataItemTemplate>
</dx:GridViewDataColumn>

您必须像上面那样创建一个列才能满足您的要求。

【讨论】:

    猜你喜欢
    • 2018-05-25
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    • 1970-01-01
    • 2021-12-27
    相关资源
    最近更新 更多