Treeview x List

Pessoal, tenho uum select que me retorna a seguinte lista com a seguinte estrutura:

[b]Nível    ID           DESCRIÇÃO                                      MARCADO[/b]
1	1203	     Gerencial	                                                   	        1	
2	2146	          Tabelas Globais	                                       1
3	802	               Objetos de Custo	              		       1
3	980	               Entidades	                         		       1
3	2145	               Plano de Contas	               		       0 
1	1211	     Financeiro	                                    		       1
2	2207	          Tesouraria	                         		       1
3	767	               Bancos	                         		       1
4	2134	                    Extrato Banc􏻡rio           	       1
4	2135	                    Concilia􏻧􏻣o	       0
3	1165	               T􏻭tulos a Receber	                  1
4	853	                    T􏻭tulos a Receber          	        1
3	1213	               T􏻭tulos a Pagar	                  1
4	756	                    T􏻭tulos a Pagar              	        1
2	2208	          Relat􏻳rios	                          	        1
3	774	               Fluxo de Caixa	                		        1
4	1269	                    T􏻭tulos a Pagar por Empenho   1
4	1271	                    T􏻭tulos a Receber por Empenho	1
3	1212	               Contas a Pagar	                                	1
4	2131	                    Ocorrencias de Titulos a Pagar		1
3	1352	               Bancos	                                          	1
4	791	                    Extrato da Conta	                     	1
4	1330	                    Documentos Compensados / nao pensados  1
4	1355	                    Movimento de Conta por Empenho		1
1	1214	     Suprimentos	                                		1
2	715	          Almoxarifado	                                		1
3	718	               Requisi􏻧􏻵es	         	1
3	2153	               Relat􏻳rios 	                               	1
4	1278	                    Materiais - Nota Entrada	 		1
4	2128	                    Confer􏻪ncia de Notas de Entrada por Categoria	1
2	722	          Recep􏻧􏻣o	                     1
3	723	               Notas de Entrada	                                 	1
3	2193	               Devolu􏻧􏻣o de Notas de Entrada   1

Como eu faço para listar na página em treeview, com checkbox, onde ao marcar ou desmarcar ele, o campo MARCADO altera para 0 ou 1. E gostaria que esta alteração usasse ajax para alterar no banco de dados sem dar refresh na página.

Veja como gostaria que ficasse o menu, por exemplo:

[-]Gerencial []                                   
        [-]Tabelas Globais []	              
         	          [-]Objetos de Custo []	              
                     [-]Entidades []	                       
                     [-]Plano de Contas []	              

Obs: Nunca fiz um treeview na minha vida!!!

Valew.