【问题标题】:How to approach in showing values from row in columns in gridview devexpress如何在gridview devexpress的列中显示行中的值
【发布时间】:2013-07-18 22:33:52
【问题描述】:

我有 devexpress gridview,这个 girdview 的数据来自两个表。下面是这两个表的结构。在 table1 中可以说 ProductID 列是唯一的,在 table2 中 ProductID 可以重复。我想在 gridview 中显示每个 productID 的每一行。

我不想在 table2 上使用 PIVOT,因为每次为产品插入新值时,我都必须更改 LINQ 实体或数据库对象。

表1

ProductID ColumnA ColumnB

1------------------------x--------------------- ----是的

表2

ProductID 列值

1----------------列C--------Z

1----------------ColumnD--------A

所以在网格中我想要

ProductID ColumnA ColumnB ColumnC ColumnD

我是否需要在 asp.net 中使用数据表(如果需要的话)并将这个数据表作为数据源传递给网格?或者我可以使用列表(如果可以的话怎么办?)

我还想将网格中存在的任何数据导出到 Excel。

【问题讨论】:

    标签: asp.net webforms devexpress


    【解决方案1】:

    如果我理解正确,您想使用主从视图:

    http://demos.devexpress.com/ASPxGridViewDemos/MasterDetail/MasterDetail.aspx

    【讨论】:

      【解决方案2】:

      检查此link 以导出GridViews

      为了完成你的任务,我认为你可以这样做:

      foreach (Table1Class table1Class in Table1ClassList) // Table1ClassList contains all the records from Table1
      {
          foreach (Table2Class table2Class in Table2ClassList.Where(e => e.ProductID.Equals(table1Class.ProductId)))
          {
              // Retrieving Column : your FieldNames should be correctly set
              GridColumn columnFromGrid = FinalGrid.Columns.Where(col => col.FieldName.Equals(table2Class.Column)).First();
      
              // TODO : Populating Column
          }
      }
      

      我认为这应该可以解决问题!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多