Código de programación de árbol
Nombre de la base de datos: db_ShiYan
Tabla de datos: tb_Branch? ¿Tabla de departamentos, tb_employees? Lista de empleados
tb_branch? Tabla de departamentos
Columna BrID, tipo int, clave principal, agregada automáticamente, ID de departamento
Columna BrName, tipo varchar, nombre de departamento.
tb _¿Empleado? Lista de empleados
Columna EmID, tipo int, clave principal, agregada automáticamente, ID de empleado
Columna EmNum, tipo varchar, número de empleado.
Columna EmName, tipo varchar, nombre del empleado.
Columna BrID, tipo int, segundos de clave externa: código fuente
¿Privado? ¿Vacío? Form1_Load(¿Objeto? ¿Remitente? ¿EventArgs? e)
{
#Región? Conectarse a la base de datos: agregar nodo principal al control numérico
¿SqlConnection? ¿Conn? =?¿Nuevo? SqlConnection("server=.;database=db_ShiYancomprehensive?security=true");
SqlCommand? ¿Comunicación? =?¿Nuevo? SqlCommand();
SqlDataReader? ¿Doctor en Filosofía? =?null
conn . Open();
¿Conexión de comunicación? =?Conn
Comm.CommandText? =?"Seleccione?BrName?FromWhere?TB_Branch";
Dr? =?comm . ExecuteReader();
¿Cuándo? (Dr. Li De())
{
¿TreeNode? ¿nuevoNodo? =?¿Nuevo? TreeNode(dr[0].ToString());
Vista de árbol. nodos . Agregar (nuevo nodo);
}
Cerrar();
conn .
¿#Región? Conectarse a la base de datos: agregar nodo secundario
foreach? (TreeNode? tn? In? TreeView. Node)
{
conn Open();
¿Conexión de comunicación? =?Conn
Comm.CommandText? =?"Select?tb_Branch.BrName,tb_Employee.EmName?From?TB_Branch,TB_Employee?Dónde?tb_Branch.BrID=tb_Employee.BrID";
Dr. =?comm . ExecuteReader();
¿Cuándo? (Dr. Li De())
{
¿Y si? (tn. texto?==?dr[0].ToString())
{
tn. Nodes.Add(dr[1].ToString());
}
}
CloseDr.();
conn . Close();
}
#Área final
}
Tercero: Última ejecución