1

例如,如果您对数据进行了分组,那么最好的方法是什么:(我已经简单化了这个例子的所有内容)

物品类别表:

itemId itemCategoryId itemName
1      1              item1
2      1              item2
3      2              item3
4      1              item4
5      3              item5    

和类别表

itemCategoryId itemCategory
1              category1
2              category2
3              category3

因此,如果我选择所有项目,我将得到与第一个表相同的结果(可能与 itemCategory ...)

但是当我在 Listview/Gridview 或其他任何东西中绑定所有内容时,我想将项目分组到类别中,所以如果我有与上面相同的数据,我在 Listview/gridview 中的结果......应该如下所示:

category1:
  1 item1
  2 item2
  4 item4
category2:
  3 item3
category3:
  5 item5

您认为最好的方法是做到这一点。我正在使用 sql-server 2008 和 Visual Studio 2010 ASP.NET c#。谢谢你的帮助

我不想从适合此类的数据库中获得结果:

public class Item
{
    public int itemId { get; set; }
    public string itemName { get; set; }

    public Item() { }

    public Item(int itemId, string itemName) 
    {
        this.itemId = itemId;
        this.itemName = itemName;
    }
}

public class GroupOfitems
{
    public string itemCategory{ get; set; }
    public List<Item> itemList { get; private set; }

    public GroupOfitems()
    {
        itemList = new List<Item>();
    }

    public GroupOfitems(string itemCategory, List<Item> itemList)
    {
        this.itemCategory= itemCategory;
        this.itemList = itemList;
    }
}

所以我可以将上面表格中的数据保存在 GroupOfItems 类中......

4

1 回答 1

0

我会推荐使用 ListView,对分组有更多的支持。在您的 SELECT 查询中,您应该按“itemCategory”对行进行分组。有关如何在代码中声明 ListView 的详细信息,请参阅本教程。

于 2013-04-10T10:51:21.793 回答