Foros del Web » Programación para mayores de 30 ;) » .NET »

ordenar por columnas un datgridview

Estas en el tema de ordenar por columnas un datgridview en el foro de .NET en Foros del Web. Buenas noches, lo que deseo hacer es que al hacer click sobre una columna del datgridview se ordene por esta columna, esto creo que es ...
  #1 (permalink)  
Antiguo 12/07/2010, 23:46
 
Fecha de Ingreso: julio-2010
Mensajes: 45
Antigüedad: 13 años, 10 meses
Puntos: 3
ordenar por columnas un datgridview

Buenas noches, lo que deseo hacer es que al hacer click sobre una columna del datgridview se ordene por esta columna, esto creo que es un evento del mismo datgridview pero no se cual es ni como programarlo y me gustaria que me den una ayuda con eso por favor.
  #2 (permalink)  
Antiguo 13/07/2010, 04:43
 
Fecha de Ingreso: junio-2008
Ubicación: Valencia
Mensajes: 152
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: ordenar por columnas un datgridview

Pon la Propiedad allowUserToOrderColumn = true.
  #3 (permalink)  
Antiguo 16/07/2010, 12:56
 
Fecha de Ingreso: julio-2010
Mensajes: 45
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: ordenar por columnas un datgridview

Puse la propiedad que mencionas a true y sigue igual no se ordena por la columna en la que hice click. Tendria que hacer algo adicional??

Nota: Estoy trabajando en visual basic
  #4 (permalink)  
Antiguo 16/07/2010, 14:44
Avatar de Porlachucha  
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: ordenar por columnas un datgridview

la propiedad que menciona Kyha, sirve para que el usuario pueda utilizar la opcion de ordenar por columas (el usuario debe hacer click en el encabezado).
Para realizar orden por alguna columna, debes hacerlo en el datatable que esta relacionado, en for ma previa a mostrar los datos.
fijate en este codigo, aca ordeno un datatable en una vista, y despues le paso la vista al datagridview en la propiedad datasource

#region Ordena el reporte por una columna especifica
DataView dtvReporteOrdenado = new DataView();
dtvReporteOrdenado.Table = dttReporte;
dtvReporteOrdenado.Sort = "NombreColumna Desc";
DataTable dttReporteOrdenado = dtvReporteOrdenado.ToTable();
#endregion
return dttReporteOrdenado;

despues lo asignas a tu datagridview
MiDataGridView.DataSource = dttReporteOrdenado;

Salu2
plch
__________________
Nada mas patetico que "detestar" a Intel o Microsoft o Windows o Apple ... apuesto que eres el tipico teton espinilluo y pajero que usa Linux para sentirse capo ...
  #5 (permalink)  
Antiguo 18/07/2010, 11:44
 
Fecha de Ingreso: julio-2010
Mensajes: 45
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: ordenar por columnas un datgridview

haya entonces para que se ordene por la columna en la que el usuario hizo click tendre que programar el evento click y ordenar de acuerdo a la columna en la que hicieron click y luego setear el datasource no?? o habria un metodo mas sencillo para lograr lo que deseo
  #6 (permalink)  
Antiguo 19/07/2010, 08:23
Avatar de Porlachucha  
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: ordenar por columnas un datgridview

No necesitas programar ese evento, al usar l apropiedad allowUserToOrderColumn = true, ya que eso permite que el usuario lo pueda hacer (es automatico)
el otro metodo, te permite ordenar los datos, sin la intervencion del usuario , por ejemplo, para presentar los datos ordenados al cargar el grid.
plch
__________________
Nada mas patetico que "detestar" a Intel o Microsoft o Windows o Apple ... apuesto que eres el tipico teton espinilluo y pajero que usa Linux para sentirse capo ...

Etiquetas: columnas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:59.