0% encontró este documento útil (0 votos)
7 vistas1 página

Conexión y Carga de Datos en TreeView

El documento describe cómo cargar datos de una base de datos en un control TreeView de Windows Forms mediante un procedimiento almacenado. Se establece una cadena de conexión, se ejecuta el procedimiento almacenado, y se recorren los resultados agregando nodos padres y nodos hijos al control TreeView según los valores de las columnas del procedimiento almacenado.

Cargado por

Jorge Pincay
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas1 página

Conexión y Carga de Datos en TreeView

El documento describe cómo cargar datos de una base de datos en un control TreeView de Windows Forms mediante un procedimiento almacenado. Se establece una cadena de conexión, se ejecuta el procedimiento almacenado, y se recorren los resultados agregando nodos padres y nodos hijos al control TreeView según los valores de las columnas del procedimiento almacenado.

Cargado por

Jorge Pincay
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

// 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();
}

También podría gustarte