【发布时间】:2019-09-08 20:39:37
【问题描述】:
如何根据从树视图中选择的子节点从数据库中加载数据网格视图?前任。如果选择制造商名称(制造商名称是子节点),则加载该制造商的所有产品
String strConn = "Server = .\\SQLEXPRESS;Database = Northwind;Integrated
Security = SSPI;";
SqlConnection conn = new SqlConnection(strConn);
SqlDataAdapter da = new SqlDataAdapter("Select * from Suppliers", conn);
SqlDataAdapter daCategories = new SqlDataAdapter("Select * from
Categories", conn);
da.Fill(ds, "Suppliers");
daCategories.Fill(ds, "Categories");
ds.Relations.Add("Cat_Supply",
ds.Tables["Categories"].Columns["CategoryID"],
ds.Tables["Suppliers"].Columns["CategoryID"]);
foreach(DataRow dr in ds.Tables["Categories"].Rows)
{
TreeNode tn = new TreeNode(dr["CategoryName"].ToString());
foreach (DataRow drChild in dr.GetChildRows("Cat_Supply"))
{
tn.Nodes.Add(drChild["CompanyNamde"].ToString());
}
treeView1.Nodes.Add(tn);
}
【问题讨论】:
标签: c# sql-server datagridview treeview