选择分组数据并将其绑定到listview/gridview最佳实践

本文关键字:listview gridview 最佳 绑定 数据 选择 | 更新日期: 2023-09-27 18:08:30

如果您有分组数据,那么最好的方法是什么?例如:(我已经简化了本例中的所有内容)

项目分类表:

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。净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类…

选择分组数据并将其绑定到listview/gridview最佳实践

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