Llenartreeview Con Dataset
Llenartreeview Con Dataset
Llenartreeview Con Dataset
un método
recurrente
Utilizar la jerarquía definida en los
datos de una tabla para llenar el
TreeView con un método recurrente
sencillo.
Fecha: 13/Ene/2005 (12/Ene/05)
Autor: Serge Valsse ([email protected])
De igual manera si los datos que llenarán el TreeView no están en una tabla
se puede generar un DataSet con los diferentes modos que existen y obtener
la estructura que se requiere para este método que describiré en este
artículo.
Observe que los Nodos del primer nivel, es decir los que no tienen Padre
deben llevar el valor 0 (cero) en el campo IdentificadorPadre ya que no
dependen de nadie.
Bien, veamos ahora cual es el código del método que hará el trabajo de llenar
el TreeView utilizando toda esta estructura de datos.
3. Declare un DataSet que pueda ser vista por toda la clase Form1.
System.Data.DataSet dataSetArbol;
CrearNodosDelPadre(Int32.Parse(dataRowCurrent["IdentificadorNodo"].ToStri
ng()), nuevoNodo);
}
}
5. Para simplificar el ejemplo, adicione los siguientes métodos que simularán
los datos obtenidos desde una base de datos.
// Los siguientes dos métodos son para el ejemplo, el dataset puede ser
llenado desde una tabla
// de la base de datos. Lo importante es que contenga un equivalente a los
tres campos que se
// llenan aqui.
private void CrearDataSet()
{
dataSetArbol = new DataSet("DataSetArbol");
InsertarDataRow("Nodo 1",1,0);
InsertarDataRow("Nodo 1.1",2,1);
InsertarDataRow("Nodo 1.1.1",3,2);
InsertarDataRow("Nodo 1.1.2",4,2);
InsertarDataRow("Nodo 1.2",5,1);
InsertarDataRow("Nodo 2",6,0);
InsertarDataRow("Nodo 2.1",7,6);
InsertarDataRow("Nodo 2.2",8,6);
InsertarDataRow("Nodo 3",9,0);
InsertarDataRow("Nodo 3.1",10,9);
InsertarDataRow("Nodo 3.2",11,9);
}
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
CrearDataSet();
}
7. Finalmente en el evento Click del boton button1 asocie el método siguiente
que llamará al método para el llenado del TreeView.