连接数据库 conn = new SqlConnectionconnString; connOpen; 查询数据 string query1 = SELECT prd_cat prd_name sop_name ver sop_page FROM sop; SqlCommand comm
你可以将刷新treeview的代码封装成一个方法,然后在其他按钮的事件处理程序中调用该方法。以下是一个示例代码:
private void RefreshTreeView() { // 连接数据库 using (SqlConnection conn = new SqlConnection(connString)) { conn.Open();
// 查询数据
string query = "SELECT prd_cat, prd_name, sop_name, ver, sop_page FROM sop";
SqlCommand command = new SqlCommand(query, conn);
SqlDataReader reader = command.ExecuteReader();
// 清空TreeView
treeView1.Nodes.Clear();
// 遍历数据并填充TreeView
while (reader.Read())
{
string prdCat = reader["prd_cat"].ToString();
string prdName = reader["prd_name"].ToString();
string sopName = reader["sop_name"].ToString();
string ver = reader["ver"].ToString();
string sopPage = reader["sop_page"].ToString();
// 检查是否已存在主节点
TreeNode mainNode = treeView1.Nodes.Find(prdCat, false).FirstOrDefault();
if (mainNode == null)
{
mainNode = treeView1.Nodes.Add(prdCat, prdCat);
}
// 检查是否已存在二级节点
TreeNode subNode = mainNode.Nodes.Find(prdName, false).FirstOrDefault();
if (subNode == null)
{
subNode = mainNode.Nodes.Add(prdName, prdName);
}
// 添加三级节点
TreeNode thirdNode = subNode.Nodes.Add(sopName, sopName);
}
// 关闭连接
reader.Close();
}
}
// 在其他按钮的事件处理程序中调用RefreshTreeView方法 private void button1_Click(object sender, EventArgs e) { RefreshTreeView();
原文地址: https://www.cveoy.top/t/topic/iz9m 著作权归作者所有。请勿转载和采集!