Orden de datagrid

03/05/2007 - 11:04 por ANT1 | Informe spam
Hola, estoy tratando de almacenar en alguna variable la columna por la
que fue ordenada un datagrid. Para que en un momento dado tras hacer
un refresh poder volver a ordenarlo por dicha columna.

¿A alguien se le ocurre como hacer esto? He estado mirando pero no veo
que propiedad o evento me puede dar la columna por la que fue ordenado
y luego como forzarle a ordenarse por ella.

Un saludo

Preguntas similare

Leer las respuestas

#1 Jowie
04/05/2007 - 10:23 | Informe spam
On 3 mayo, 11:04, ANT1 wrote:
Hola, estoy tratando de almacenar en alguna variable la columna por la
que fue ordenada un datagrid. Para que en un momento dado tras hacer
un refresh poder volver a ordenarlo por dicha columna.

¿A alguien se le ocurre como hacer esto? He estado mirando pero no veo
que propiedad o evento me puede dar la columna por la que fue ordenado
y luego como forzarle a ordenarse por ella.

Un saludo



Hola,

string campo = myDataGridView.SortedColumn.Name;
SortOrder orden = myDataGridView.SortOrder;

Un saludo
Respuesta Responder a este mensaje
#2 ANT1
04/05/2007 - 11:42 | Informe spam
Hola,

string campo = myDataGridView.SortedColumn.Name;
SortOrder orden = myDataGridView.SortOrder;

Un saludo



Hola Jowie.

Gracias por tu respuesta pero es que me temo que estoy trabajando con
datagrids y no datagridviews. La aplicacion que estoy modificando
viene del Net 1.1 y no de Net 2.

Un saludo
Respuesta Responder a este mensaje
#3 Hernan
04/05/2007 - 12:28 | Informe spam
> string campo = myDataGridView.SortedColumn.Name;
> SortOrder orden = myDataGridView.SortOrder;

Gracias por tu respuesta pero es que me temo que estoy trabajando con
datagrids y no datagridviews. La aplicacion que estoy modificando
viene del Net 1.1 y no de Net 2.




Entonces la única opción que te queda es ordenar el DataSource a mano.

-H.
Respuesta Responder a este mensaje
#4 ANT1
04/05/2007 - 12:38 | Informe spam
Ese no seria el problema.

El Datagrid permite ordenar automaticamente las columnas pinchando en
el header. El problema esta en que diseñaron el formulario con un
timer que recarga de la base de datos todo lo que se muestra en dicho
datagrid cada x tiempo. Entonces si el usuario estaba viendo, por
poner un ejemplo, la linea 45, teniendola seleccionada y todo, al
regcargar los datos el dg volvia a poner el scroll y el select a la
primera linea, de igual modo si el usuario habia ordenado la tabla por
alguna de sus columnas este orden desaparece y se pone el que se carga
por defecto.

Lo que yo necesitaria es poder almacenar en una variable por que
columna se ha ordenado, si es ascendente o descendente y poder despues
forzar por codigo el orden de dicha tabla igual que lo que tenia antes
de la recarga. El elemento seleccionado es facil, pero para lo del
orden no he podido encontrar ninguna propiedad en el datagrid que me
ayude. La verdad que una vez acostumbrado a trabajar con datagridviews
los datagrid son muy precarios.

Un saludo
Respuesta Responder a este mensaje
#5 Jowie
07/05/2007 - 08:19 | Informe spam
Hola,

Perdón por mi mala comprensión.
Puedes pobrar a crear un dataGridView manejar los datos del
dataGridView y luego asignarlo al dataSource del dataGrid.

Un saludo.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida