none
TreeView y DataBinding RRS feed

  • Pregunta

  • Hola a todos,

    estoy intentando desplegar la información de dos tablas (una maestra llamada Formularios y otra hija llamada Controles) en un control TreeView.

    Al seleccionar un control, mostrare los roles asociados en un control del tipo CheckedListBox y en función del elemento seleccionado en el CheckedListBox mostrar una descripcion.

    ¿Como podría hacerlo utilizando DataBinding y el correspondiente UpdateAll que facilita enormemente la tareas.?

    Estoy trabajando con un DataSet Tipado que contiene las tablas de mi aplicacion. Las tablas que quiero utilizar en este caso estan con sus relaciones ya establecidas en el DataSet.

    Por último he leido algunas propiedades del treeview, como la DisplayMember o la MemberValue incluso la DataSource, pero a mi esas propiedades no me aparecen. ¿Ha cambiado el control, o debo hacer algo en particular para ver estas propiedades?

    Como siempre gracias de antemano.

     


    Un saludo, Dani.
    domingo, 9 de enero de 2011 13:04

Respuestas

  • hola

    o sea agregas nodos al treeview y quieres volcar esta info a la tabla en tu db ?

    aconsejaria que cada actualziacion la realices en form individual, o sea cuando agregas o quitas un nodo que alli mismo usando la funcionalidad del TableAdapter

    o sea si agregas un nuevo nodo, tomarias la info de textbox y el nodo seleccionado, armando un DataRow del DataTable que insertarias en el dt.Rows.Add()

    y luego invocarias el TableAdapter.Update(dt)

    Nota: dt es el datatable

     

    pero realzia esto de forma puntual por cada operacion, no de forma masiva con todos los cambios, porque no tienes un binding directo con el treeview, porque este muestra jerarquia y en tu caso debes aplanar la inforamcion a un registro, esta transformacion es la que abliga que debas trabajarlo manualmente a los datos

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta danielovik domingo, 9 de enero de 2011 17:13
    domingo, 9 de enero de 2011 17:11

Todas las respuestas

  • hola

    el problema es que no puedes cargar el control TreeView ?

    recuerda que este representa una jerarquia de informacion, y deberias crear cada nodo de forma manual recorriendo el datatable decidiendo cual es un nodo padre y cual info sera sus fijos

    El control TreeView

    como veras en el ejemplo se usa un For Each para recorrer cada Row del DataTable y crear cada nodo, en tu caso deberias hacer lo mismo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 9 de enero de 2011 15:55
  • Hola Leandro,

    el problema no es al cargar el control. Si no que quería realizar las actualizaciones que se hagan en el TreeView en la BD mediante el metodo UpdateAll, pero me temo que no es posible según lei en un foro :/


    Un saludo, Dani.
    domingo, 9 de enero de 2011 16:20
  • hola

    o sea agregas nodos al treeview y quieres volcar esta info a la tabla en tu db ?

    aconsejaria que cada actualziacion la realices en form individual, o sea cuando agregas o quitas un nodo que alli mismo usando la funcionalidad del TableAdapter

    o sea si agregas un nuevo nodo, tomarias la info de textbox y el nodo seleccionado, armando un DataRow del DataTable que insertarias en el dt.Rows.Add()

    y luego invocarias el TableAdapter.Update(dt)

    Nota: dt es el datatable

     

    pero realzia esto de forma puntual por cada operacion, no de forma masiva con todos los cambios, porque no tienes un binding directo con el treeview, porque este muestra jerarquia y en tu caso debes aplanar la inforamcion a un registro, esta transformacion es la que abliga que debas trabajarlo manualmente a los datos

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta danielovik domingo, 9 de enero de 2011 17:13
    domingo, 9 de enero de 2011 17:11