选择分组数据并将其绑定到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,它对分组有更多的支持。在SELECT查询中,应该按"itemCategory"分组行。有关如何在代码中声明ListView的详细信息,请参阅本教程。