在列表视图中根据产品类型排列产品

时间:2016-07-09 13:21:58

标签: c# winforms sqlite listview

我想在列表视图中根据产品类型显示产品,使用群组,我第一次使用这个产品,所以我仍然不确定该怎么做。

这就是我的目标:

String query = "Select * From Product";
        Prods = db.GetDataTable(query);

        String ProdTypeQuery = "Select * From ProductType";
        ProdType = db.GetDataTable(ProdTypeQuery);
        cmbProdType.DataSource = ProdType;
        cmbProdType.DisplayMember = "TypeDesc";
        cmbProdType.ValueMember = "TypeNo";
        cmbProdType.SelectedValue = 1;

        String queryReport = "Select * From Report";
        Report = db.GetDataTable(queryReport);

        foreach (DataRow dr in Prods.Rows)
        {
            ProdName.Add(dr[1].ToString());
            listView1.Items.Add(dr[1].ToString());
            PrevCount.Add(int.Parse(dr[2].ToString()));
            ContainColumn(dr[1].ToString() + "Curr", Report);
            ContainColumn(dr[1].ToString() + "Prev", Report);
            //Check class here if possible
        }
        foreach (DataRow dr in ProdType.Rows)
        {
            listView1.Groups.Add(new ListViewGroup(dr[1].ToString(), HorizontalAlignment.Left));
            foreach(DataRow drProd in Prods.Rows)
            {
                if(drProd[5].ToString()==dr[0].ToString())
                {
                    foreach(ListViewItem it in listView1.Items)
                    {
                        if(dr[1].ToString()==it.Name)
                        {
                            it.Group = listView1.Groups[dr[1].ToString()];
                        }
                    }
                }
            }
        }

这些是我的数据库表:

产品:

ProductTable

产品型号:

ProductTypeTable

产品表中的“ProductType”列与ProductType表中的“TypeNo”一起使用

任何帮助将不胜感激。我的代码根本不起作用。

这就是它显示的内容:

Report

0 个答案:

没有答案