我想在列表视图中根据产品类型显示产品,使用群组,我第一次使用这个产品,所以我仍然不确定该怎么做。
这就是我的目标:
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()];
}
}
}
}
}
这些是我的数据库表:
产品:
产品型号:
产品表中的“ProductType”列与ProductType表中的“TypeNo”一起使用
任何帮助将不胜感激。我的代码根本不起作用。
这就是它显示的内容: