none
¿Como insertar una columna?

    Question

  • Hola

    Tengo un datagrid view y quisiera insertar por medio de un botón una columna justo al lado derecho de la columna que tanga seleccionada.

    ¿Como puedo hacerlo?

    ¿Me podrían ayudar?

    Saludos
    Monday, February 08, 2010 3:50 AM

Answers

  • hola

    podrias hacer

    Privare Sub btnInsert_Click(...)

        Dim column As Integer = DataGridView1.CurrentCell.ColumnIndex
       
        Dim newCol As New DataGridViewColumn()
        newCol.name = "<nombre columna>"
       
        DataGridView1.Columns.Insert(column, newCol)
       
    End Sub

    en la primer linea obtienes el indice de la columa seleccionada

    creas la nueva columna, aqui una aclaracion yo solo puse la propeidad Name, pero peude que necesites definir otras propiedades

    luego la insertas, aqui use directamente el indice de la columna que se obtuvo, verifica si desplaza a la que esta a la izquierda o si no deberias hacer

    DataGridView1.Columns.Insert(column + 1, newCol)

    asi se inserta a la derecha de la seleccionada

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Proposed as answer by Leandro TuttiniMVP Monday, February 08, 2010 12:19 PM
    • Marked as answer by JABJ Monday, February 08, 2010 4:46 PM
    Monday, February 08, 2010 4:01 AM

All replies

  • hola

    podrias hacer

    Privare Sub btnInsert_Click(...)

        Dim column As Integer = DataGridView1.CurrentCell.ColumnIndex
       
        Dim newCol As New DataGridViewColumn()
        newCol.name = "<nombre columna>"
       
        DataGridView1.Columns.Insert(column, newCol)
       
    End Sub

    en la primer linea obtienes el indice de la columa seleccionada

    creas la nueva columna, aqui una aclaracion yo solo puse la propeidad Name, pero peude que necesites definir otras propiedades

    luego la insertas, aqui use directamente el indice de la columna que se obtuvo, verifica si desplaza a la que esta a la izquierda o si no deberias hacer

    DataGridView1.Columns.Insert(column + 1, newCol)

    asi se inserta a la derecha de la seleccionada

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Proposed as answer by Leandro TuttiniMVP Monday, February 08, 2010 12:19 PM
    • Marked as answer by JABJ Monday, February 08, 2010 4:46 PM
    Monday, February 08, 2010 4:01 AM
  • Hola

    Muchas gracias por la ayuda, me fue muy útil y resolví mi problema

    Gracias y saludos
    Monday, February 08, 2010 4:32 AM