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 ...)

しかし、リストビュー/グリッドビューまたはその他のすべてをバインドすると、項目をカテゴリにグループ化したいので、リストビュー/グリッドビューの結果と同じデータがある場合...次のようになります。

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 に答える