Ordenación de las columnas en un DataGridView alfabéticamente
-
13-09-2019 - |
Pregunta
estoy usando un control DataGridView en una aplicación VB.Net donde se añaden columnas dinámicamente a un DataTable que está siendo creado en el código. Tengo que ordenar algunas de las columnas en orden alfabético por nombre.
por ejemplo.
Nombre, Apellido, Número Casa, B, D, A, C
Necesito como ...
Nombre, Apellido, Número Casa, A, B, C, D
Las columnas son las que se necesitan por lo que no pueden hacer pedidos antes.
Solución
No es VB.NET, pero esta cuestión en C # debe tener la respuesta que necesita: ¿Cómo puedo ordenar los encabezados de columna en una cuadrícula de datos alfabéticamente
DisplayIndex
es clave.
Si usted no quiere hacer LINQ, a continuación, se puede implementar código para hacer lo siguiente:
- Crear una lista temporal para almacenar las columnas
- Guarde una copia temporal de su DataGridView
- Eliminar todas las columnas de DataGridView
- Ordenar sus columnas manualmente, haciendo caso omiso de la primera pocos que no quieren resolver
- Añadir columnas de nuevo a DataGridView en el orden correcto usando DisplayIndex.
También hay una pregunta aquí la discusión de cómo columnas datagrid orden o el índice