добавление столбцов и середина связывания набора данных для gridview и т. д. - PullRequest
1 голос
/ 07 июля 2010

не уверен, что поставить в качестве заголовка здесь, но в основном я использую subsonic в asp.net формах C #, и у меня есть экземпляр, где мне нужно перебрать набор записей и для каждого вызова базы данных, чтобы получить конкретную информацию из представления об этой записи.

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

большое спасибо за все советы

: -)

просто как обновление я играл с идеей чего-то вроде этого:

    DataSet ds = new DataSet();
    ds.Tables.Add(LinqToDataTable(club.All().Where(x => x.level == 1)));
    ds.Tables.Add(LinqToDataTable(ViewBudgetSpend.All().Where(x => x.periodfrom == curperiod)));

    DataRelation relation = new DataRelation("budgets",ds.Tables[0].Columns["clubId"],ds.Tables[1].Columns["clubid"]);
    ds.Relations.Add(relation);

все еще работает над этим, хотя.

1 Ответ

1 голос
/ 07 июля 2010

Это хорошая идея, но даже лучше, просто составьте один большой стол, а не отношение.Таким образом, GridView работает лучше с плоским табличным источником данных, поэтому вы фактически денормализуете результаты в одну таблицу и связывание.Это прекрасно работает, так как вы можете манипулировать таблицей, добавляя столбцы, затем циклически перебирая строки и обновляя ваши новые значения.

В качестве альтернативы, вы можете работать после факта, используя GridView RowDataBound и вручную передавая данныедля элементов управления в столбце TemplateField.

HTH,

Brian

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...