Как транспонировать данные в виде сетки в новый вид сетки, не используя LINQ для сущностей? - PullRequest
1 голос
/ 16 февраля 2012

Я новичок в 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 »не содержит определения для« Столбцы », и метод расширения« Столбцы », не принимающий первый аргумент типа« DBModel.Table1 », не найден (отсутствует директива 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;
                }

1 Ответ

0 голосов
/ 16 февраля 2012

Я бы предложил использовать временный элемент управления, такой как ListView, вместо преобразования данных, если это возможно.Я полагаю, что отчасти это зависит от того, сколько функциональности вы привязали к DataGrid, но я думаю, что большая часть этого будет нарушена при изменении формата.

Информация об использовании ListView может быть найдена здесь:http://msdn.microsoft.com/en-us/library/bb398790.aspx.

...