【发布时间】:2011-11-17 03:06:58
【问题描述】:
这就是我想要完成的。我只想从 Column[0] 中的所有行中选择不同的值。
然后我想从 column[2] 中获取所有不同的值并将它们分组到 column[0] 上。
所以基本上我得到了一个像这样的数据表:
Fruit|Apples
Fruit|Pears
Vegetables|Peas
Vegetables|Carrots
所以我想对不同的值进行 foreach,所以我会枚举 Fruit 一次,然后选择 Apples 和 Pears,以及 VegeTables 一次,然后选择 Peas 和 Carrots。
我这样做是为了创建手风琴窗格,我想将我的结果分组到一个标题下,下面的代码这样做了,但是,它创建了两个水果窗格,因为它没有意识到它已经通过了水果。
foreach (DataRow dtrow in dtTable.Rows)
{
string idRow = dtrow[0].ToString();
AccordionPane currentPane = new AccordionPane();
currentPane.ID = "AccordionPane" + Guid.NewGuid().ToString();
currentPane.HeaderContainer.Controls.Add(new LiteralControl(dtrow[0].ToString()));
foreach(DataRow dtRow2 in dtTable.Rows)
{
if(dtRow2[0].ToString() == idRow)
{
currentPane.ContentContainer.Controls.Add(new LiteralControl(dtRow2[1].ToString()));
}
}
NavigateAccordion.Panes.Add(currentPane);
}
【问题讨论】: