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

DataGridTableStyle - WindowsForms

Estas en el tema de DataGridTableStyle - WindowsForms en el foro de .NET en Foros del Web. Hola gente ... Tengo una pregunta, tengo un DataGrid (WINDOWS FORMS) personalizado con DataGridTableStyle, este DataGrid presenta los siguientes datos: CODIGO NOMBRE APELLIDO PATERNO - ...
  #1 (permalink)  
Antiguo 22/02/2005, 19:09
 
Fecha de Ingreso: diciembre-2004
Mensajes: 130
Antigüedad: 20 años, 3 meses
Puntos: 0
DataGridTableStyle - WindowsForms

Hola gente ...

Tengo una pregunta, tengo un DataGrid (WINDOWS FORMS) personalizado con DataGridTableStyle, este DataGrid presenta los siguientes datos:

CODIGO NOMBRE APELLIDO PATERNO -
1 MARIA PAREDES [ir]
2 CARLOS CARDENAS [ir]
3 ROBERTO SALINAS [ir]

[ir] es un boton que debe tomar el CODIGO del CLIENTE y mostrar el detalle del mismo.

Ahora todo funciona de lo mejor con el siguiente codigo:
Código:
DataRow dr = ((DataTable)((DataSet)dgrClientes.DataSource).Tables[0]).Rows[e.RowIndex];
int idCliente = Convert.ToInt32(dr["ID_CLIENTE"].ToString());
Pero el asunto esta cuando ordeno el DataGrid haciendo click en cualquiera de las cabeceras, lo que sucede aqui es que el DataSource del DataGrid (DataSet) se mantiene ordenado, entonces al obtener el DataRow con el Rows[e.RowIndex] obtiene uno que no le corresponde.

Entonces mis preguntas son:

1. Como hago para inhabilitar el ordenamiento del DataGrid con las cabeceras.
2. Es posible obtener el DataSource ordenado como el orden visual del DataGrid.

Espero sugerencias ...

Gracias.
__________________
langdotnet
  #2 (permalink)  
Antiguo 22/02/2005, 22:21
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 2 meses
Puntos: 7
Para la primera duda, puedes desabilitar la ordenación asignando la propiedad AllowSorting=false del DataGrid.
Para la segunda pregunta podrías trabajar con DataView's y utilizar talvez la propiedad RowFilter de ésta para realizar los filtrados y ordenaciones.
http://msdn.microsoft.com/library/de...iltertopic.asp

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
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 02:55.