none
AGREGAR COLUMNAS A UN DATAGRID DESPUES DE MOSTRAR DATOS EN EL MISMO RRS feed

  • Pregunta

  • Nuevamente saludos a esta gran comunidad....

    Ustede disculparan es que uno nunca acaba de aprender y sera me pueden orientar y ayudar por favor .- El caso es que tengo un datagrid donde muestro una los datos de una consulta de esta manera

    Dim TblIdVendedor As DataTable
           
            Try

                TblIdVendedor = ObjFactura.ListarFacturas("Sp_ListLibroVD", DateTimePicker1.Value.ToString).Tables(0)
                DgvLc.DataSource = TblIdVendedor
               
            Catch ex As Exception

            End Try



    lo que yo quiero despues de mostrar datos en el datagrid es acomodarlos y agregarles algunas columnas y poder hacer operaciones con ellas por ejempo sacar el iva y que quede asi

    Eh leido que se puede cambiar la instancia datasourse a dataview,dataset o datareader y cambiar el modelo de la tabla y agregar columnas

    Bueno disculparan Gracias:)




    • Editado soft14 miércoles, 1 de junio de 2016 2:01
    miércoles, 1 de junio de 2016 1:57

Respuestas

  • Hola soft14,

    Primero deberías obtener el DataTable de tu DGV, y luego puedes agregar las columnas.

            Dim dt As DataTable = DirectCast(DataGridView1.DataSource, DataTable)
    
            'Si no es nulo
            If dt IsNot Nothing Then
    
                'Agrego nueva columna posición 0
                dt.Columns.Add("NuevaColumna").SetOrdinal(0)
    
                DataGridView1.DataSource = Nothing
                DataGridView1.DataSource = dt
    
            End If

    Cuando recuperas el DataTable, puedes agregarle las columnas que creas conveniente, y con el setOrdinal(posicion), le estableces la posición en la que se mostrará.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI


    miércoles, 1 de junio de 2016 2:28