haber por ejemplo te guio... yo creo un metodo de llenado solo para un treeview especifico :
Código c#:
Ver original//MI METODO DE CARGA SOLO PARA 1 TREE
public void Carga(int indicePadre, TreeNode nodePadre)
{
//Aqui obtengo todo el listado de lo que va a formar mi treeview
DataTable dtt = objmn.LISTADOMODULO();
//Creo una vista para el datatable
DataView dataViewHijos = new DataView(dtt);
//Obtengo del listado todos los hijos de aquella fila que en su
//columna del campo "ID_MODULOPE" tenga como indice de
//codigo el indicepadre que le pasamos como parametro al metodo
dataViewHijos.RowFilter = dtt.Columns["ID_MODULOPE"].ColumnName + " = " + indicePadre;
//Hago un recorriedo de los hijos para filtrados
foreach (DataRowView dataRowCurrent in dataViewHijos)
{
//creo un nuevo nodo
TreeNode nuevoNodo = new TreeNode();
//Le paso el texto de la fila que esta en recorrido
nuevoNodo.Text = dataRowCurrent["DESCRIPMODULO"].ToString();
//si se mando null esto quiere decir que son los primeros nodos
//principales
if (nodePadre == null)
{
//agrego el nodo
treeView2.Nodes.Add(nuevoNodo);
}
//sino es null quiere decir que voy a agregar un hijo al nodo principal
else
{
//agrego el hijo
nodePadre.Nodes.Add(nuevoNodo);
}
//Mando a cargar si contiene o no nuevo hijos el nodo actual
Carga(Int32.Parse(dataRowCurrent["ID_MODULO"].ToString()), nuevoNodo);
}
//Expando el tree al final todos los recorridos
treeView2.ExpandAll();
}
Y en el load lo unico que hago es llamarlo, pasandole la cabeza del listado el codigo apartir del cual yo voy a listar :
Código c#:
Ver original//el codigo 0 y null para comenzar a llenar el nodo principal
Carga(0, null);
Por ejemplo la tabla que liste fue :
Código script:
Ver originalCreate table MODULO(
ID_MODULO INT,
DESCRIPMODULO NVARCHAR(100),
ID_MODULOPE INT,
PRIMARY KEY(ID_MODULO))
CON DATOS DE PRUEBA COMO... :
(1,'MARKET',0)
(2,'SNACKS',1)
(3,'BEBIDAS',1)
(4,'snack1','2')
(5,'snack2','2')
(6,'snack3','2')
(7,'snack1.1','4')
(8,'pepsi','3')
(9,'coca cola','3')
que vendriar a listar de esta manera :
*MARKET
|----SNACKS
|---------snack1
|---------snack1.1
|---------snack2
|---------snack3
|----BEBIDAS
|---------pepsi
|---------coca cola
Espero te sea de utilidad
Noa. Saludos!