none
Ordenar DataGridView RRS feed

  • Pregunta

  • Hola buenas, soy nuevo por estos foros y espero puedan echarme una manita jeje.

    Estoy cargando un DataGridView con datos de una BD que tiene como nombre de columnas espacios en blanco y ya saben que para que esto sea permitido hay que meterlo dentro de corchetes es decir: [Columna 1].

    Y he aquí mi problema, yo pretendo ordenar los registros del datagrid mediante la funcion DataGridView.Sort() pasandole una de las coumnas como parametro y si es ascendente o descendente. Y la excepcion que da cuando intenta ordenar es la siguiente: Un control DataGridView enlazado a datos sólo se puede ordenar en columnas enlazadas a datos.

    Espero sus respuestas.

    Saludos y Gracias de antemano.
    martes, 23 de septiembre de 2008 14:53

Respuestas

  • Hola,

     

    Echale un ojo a esto:

     

    http://msdn.microsoft.com/es-es/library/95scxcdy(VS.80).aspx

     

    concretamente donde pone:

     

    Cuando el control DataGridView se enlaza a un origen de datos externo mediante el establecimiento de la propiedad DataSource, la sobrecarga del método Sort(DataGridViewColumn,ListSortDirection) no funciona para las columnas sin enlazar. Además, cuando la propiedad VirtualMode es true, sólo se puede llamar a esta sobrecarga para las columnas enlazadas. Para determinar si una columna tiene está enlazada a datos, se comprueba el valor de la propiedad IsDataBound. En modo de enlace no se admite la ordenación por columnas sin enlazar.

     

    Un saludo.

     

    Colabora con el foro: Si este mensaje te es de utilidad marcalo como respuesta.

    Javier Conesa

    MCP - Analista Programador

    Web: http://www.moreplus.es/index.aspx


    martes, 23 de septiembre de 2008 15:20
    Moderador