none
Columnas No Sortable RRS feed

  • Pregunta

  • Buenos días,

    Necesito darle la propiedad NoSortable a todas las columnas de mi datagrid.

    Actualmente lo tengo así:

            Dim prueba As Integer = 13
            Do
                tabla.Columns(prueba).SortMode = DataGridViewColumnSortMode.NotSortable
                prueba += 1
    
            Loop Until prueba > 84

    Pero me gustaría poder hacerlo sin bucle si es posible. Ya que es una propiedad común para todas las columnas, es decir, no quiero que en ningún momento ninguna de ellas se ordene.

    Soy nuevo en programación, y ando un poco perdido.. a ver si me podéis ayudar! 

    Muchísimas gracias de antemano. 

    PD: Se podría obviar que es de la columna 13 a la 84, puesto que las 12 primeras no son visibles, no me importa que esas tampoco se puedan ordenar. 

    • Editado ACRDavid miércoles, 20 de febrero de 2019 11:17 Correción
    miércoles, 20 de febrero de 2019 11:14

Respuestas

  • Vas a necesitar un bucle en en cualquier caso, con independencia de que el bucle se pueda expresar de distintas maneras, incluyendo algunas que a simple vista no aparentan ser un bucle (por ejemplo un "Each" de Linq con una Lambda).

    Yo lo haría con un "For":

    For I As Integer = 13 To 84
        tabla.Columns(I).SortMode = DataGridViewColumnSortMode.NotSortable
    Next I

    • Marcado como respuesta ACRDavid jueves, 21 de febrero de 2019 13:40
    miércoles, 20 de febrero de 2019 11:56