你可以将刷新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();

连接数据库 conn = new SqlConnectionconnString; connOpen; 查询数据 string query1 = SELECT prd_cat prd_name sop_name ver sop_page FROM sop; SqlCommand comm

原文地址: https://www.cveoy.top/t/topic/iz9m 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录