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.

¿Fue útil?

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:

  1. Crear una lista temporal para almacenar las columnas
  2. Guarde una copia temporal de su DataGridView
  3. Eliminar todas las columnas de DataGridView
  4. Ordenar sus columnas manualmente, haciendo caso omiso de la primera pocos que no quieren resolver
  5. 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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top