【问题标题】:How to transpose the data in a gridview to a new gridview unsing LINQ to entities?如何使用 LINQ to 实体将网格视图中的数据转换为新的网格视图?
【发布时间】:2012-02-15 20:32:51
【问题描述】:

我是 LINQ 的新手,希望从知道如何使用 linq 将网格中的数据转换为实体的任何人那里获得一些帮助?任何帮助将非常感激。 提前致谢。

来自...

ID    Date        Amount
1      2/1/2012   100
2      2/2/2012   200
3      2/3/2010   300

到...

ID     1           2         3
Date   2/1/2012   2/2/2012   2/3/2012
Amount 100        200        300

等等……

我得到了这个脚本并试图将它用于我的目的,但我无法让它工作。现在我收到此错误消息 "'DBModel.Table1' 不包含'Columns' 的定义,并且找不到接受'DBModel.Table1' 类型的第一个参数的扩展方法'Columns'(您是否缺少 using 指令或程序集引用?) 和行“'DBModel.Table1'不包含'Rows'的定义”的相同错误消息 --请耐心等待我来自数据库和 sql 世界,所以所有的帮助都会很棒。

private Table1 GetTransposedTable(Table1 fc)
        {
            Table1 newTable = new Table1();
            newTable.Columns.Add(new DataColumn("0", typeof(string)));
            for (int i = 0; i < fc.Columns.Count; i++)
            {
                DataRow newRow = newTable.NewRow();
                newRow[0] = Convert.ToInt32(Session["Table1_ID"].ToString());
                for (int j = 1; j <= fc.Rows.Count; j++)
                {
                    if (newTable.Columns.Count < fc.Rows.Count + 1)
                        newTable.Columns.Add(new DataColumn(j.ToString(), typeof(string)));
                    newRow[j] = fc.Rows[j - 1][i];
                }
                newTable.Rows.Add(newRow);
            }
            return newTable;
                }

【问题讨论】:

    标签: linq entity-framework datagridview ado.net-entity-data-model


    【解决方案1】:

    我建议使用模板控件,如 ListView,而不是尽可能转换数据。我想其中一部分取决于您与 DataGrid 绑定了多少功能,但我认为大部分功能都会因格式的变化而被破坏。

    可以在此处找到有关使用 ListView 的信息:http://msdn.microsoft.com/en-us/library/bb398790.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多