// Establece la cadena de conexión a tu base de datos
string connectionString = "Data Source=nombre_servidor;Initial
Catalog=nombre_base_datos;User ID=nombre_usuario;Password=contraseña;";
// Crea una conexión a la base de datos
using (SqlConnection connection = new SqlConnection(connectionString))
{
// Crea un comando para ejecutar el procedimiento almacenado
using (SqlCommand command = new
SqlCommand("nombre_procedimiento_almacenado", connection))
{
[Link] = [Link];
// Abre la conexión a la base de datos
[Link]();
// Crea un objeto DataReader para leer los resultados del procedimiento
almacenado
using (SqlDataReader reader = [Link]())
{
// Limpia los nodos existentes en el TreeView
[Link]();
// Recorre los registros devueltos por el procedimiento almacenado
while ([Link]())
{
// Obtiene los valores de las columnas necesarias para el
TreeView
string nodoPadre = reader["columna_nodo_padre"].ToString();
string nodoHijo = reader["columna_nodo_hijo"].ToString();
// Encuentra el nodo padre en el TreeView
TreeNode[] nodos = [Link](nodoPadre, true);
// Si no se encuentra el nodo padre, se agrega al nivel
superior del TreeView
if ([Link] == 0)
{
[Link](nodoPadre, nodoPadre);
nodos = [Link](nodoPadre, true);
}
// Agrega el nodo hijo al nodo padre encontrado
nodos[0].[Link](nodoHijo, nodoHijo);
}
}
}
}
}
Llama al método CargarDatosTreeView en el evento de carga del formulario o en
cualquier otro evento adecuado para cargar los datos:
private void Form1_Load(object sender, EventArgs e)
{
CargarDatosTreeView();
}