none
ayuda con WPF y datatables RRS feed

  • Pregunta

  • Hola, tengo un proyecto realizado en windows form, y me e propuesto pasarlo a WPF, en el proyecto inicialmente tengo unas clases que contienen bastente métodos, aqui pongo uno de esos métodos, es para obtener los usuarios de la base de datos:

    Public Function getEmpleados()
                Dim adapter As New MySqlDataAdapter
                Dim datable As New DataTable
                Dim sentencia As String
            Conectar_BBDD("contabilidad")
                sentencia = "select ID,LOGIN,NOM,DIRE,TLF,EMAIL,SALARIO from usuarios"
                adapter.SelectCommand = New MySqlCommand(sentencia, _con)
                adapter.Fill(datable)
                Return datable
        End Function

    este método me devuelve un datatable y cuando tengo que rellenar un datagrid lo realizo de la siguiente forma:

    datagridview.datasource=herramienta.getempleados()

    con esto ya me rellenaba el datagridview con todos los datos de la consulta, pero me e puesto a rellenar un datagridview en un proyecto WPF y no hay manera de que me rellene el datagridview con un datatable, me salta este error:

    Información adicional: No se puede convertir un objeto de tipo 'System.Data.DataTable' al tipo 'System.Windows.Documents.Table'.

    Alguien me puede decir si hay alguna manera de rellenar un datagridview en WPF con un datatable?

    un saludo

    miércoles, 23 de abril de 2014 21:49

Respuestas

  • ¿ Con un datatable podría llenar un datagrid en wpf?

    de la misma forma, usar un dataset o un datatable es lo mismo, porque imagino conoces que un dataset puede contener varios datatable, uno contiene al otro

    de la siguiente forma esta correctamente realizado?

    si esta correcto, puedes asignar un view aunque si usasbas el datatable directo deberia ir igual

    De esta forma se podría realizar o tendría que cambiar todos los metodos para que me devuelvan una lista de objetos y asignarle esa lista de objetos al datagrid?

    yo personalmente usaria siempre objeto de lista con List(Of ..) y descartaria los datatable


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta danipro1993 martes, 6 de mayo de 2014 14:37
    viernes, 25 de abril de 2014 12:12

Todas las respuestas

  • hola

    pero me e puesto a rellenar un datagridview en un proyecto WPF y no hay manera de que me rellene el datagridview con un datatable, me salta este error

    partamos de la base que el DataGridView no existe en WPF

     WPF DataGrid Practical Examples

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 23 de abril de 2014 23:32
  • Me e estado leyendo el enlace que me has pasado, pero hace referencia a llenar datagrid en wpf mediante dataset. ¿ Con un datatable podría llenar un datagrid en wpf? de la siguiente forma esta correctamente realizado?

    Dim tabla as table  'no me deja crear un datatable, por eso e puesto table

    tabla=herramienta.getEmpleados()  'esto me devuelve un datatable, es el método que e puesto arriba

    datagrid.itemsource=tabla.DefaultView

    De esta forma se podría realizar o tendría que cambiar todos los metodos para que me devuelvan una lista de objetos y asignarle esa lista de objetos al datagrid?

    un saludo

    jueves, 24 de abril de 2014 10:12
  • ¿ Con un datatable podría llenar un datagrid en wpf?

    de la misma forma, usar un dataset o un datatable es lo mismo, porque imagino conoces que un dataset puede contener varios datatable, uno contiene al otro

    de la siguiente forma esta correctamente realizado?

    si esta correcto, puedes asignar un view aunque si usasbas el datatable directo deberia ir igual

    De esta forma se podría realizar o tendría que cambiar todos los metodos para que me devuelvan una lista de objetos y asignarle esa lista de objetos al datagrid?

    yo personalmente usaria siempre objeto de lista con List(Of ..) y descartaria los datatable


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta danipro1993 martes, 6 de mayo de 2014 14:37
    viernes, 25 de abril de 2014 12:12