Hola!!<br><br> Estoy aprendiendo Python y estoy seguro que este codigo (que me funciona) se puede simplificar mucho, programando de forma "pytonica". <br><br> Lo que intento es llenar un TreeListCtrl, a partir de una lista que contiene otra lista, llamada Registros.<br>
<br>Los datos los obtengo de una tabla de sqlite a traves del metodo fetchall.<br><br>La estructura de la tabla seria esta <br>Registros<br>ID Campo 0(root) Campo1 Campo2 Campo3 Campo4<br>
1 X A A1 AA1 datoA<br>2 X A A1 AA2 datoB<br>
3 X A A2 AA1 dato3<br>4 X B A1 AA1 dato4<br>
5 X C A1 AA1 dato5<br>6 X D A1 AA2 dato6<br>
<br><br>Donde Campo0 seria el root, Campo1, campo2, y campo3, serian nodos del arbol y Campo4 serian las hojas.<br><br><br> familia_ant = ""<br> subfamilia_ant = ""<br> <br> for reg in Registros:<br>
if familia_ant != reg[2]:<br> item = self.tree.AppendItem(raiz,reg[2], data=None)<br><br> familia_ant = reg[2]<br> if subfamilia_ant != reg[3]:<br> familia = self.tree.AppendItem(item, reg[3], data=None)<br>
<br> subfamilia_ant = reg[3]<br> <br> final = self.tree.AppendItem(familia, reg[4], data=None)<br> self.tree.SetItemText(final, reg[5], 1)<br><br>Gracias anticipadas.<br>