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:
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.DataRow dr = ((DataTable)((DataSet)dgrClientes.DataSource).Tables[0]).Rows[e.RowIndex]; int idCliente = Convert.ToInt32(dr["ID_CLIENTE"].ToString());
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.