ordenacion en el datagrid

26/07/2004 - 14:03 por José Cordero | Informe spam
Hola, tengo un control heredado del DataGrid (WindowsForm) y necesito saber
cuando el usuario hace clic en el encabezado de la columna que cambia la
ordenacion de la columna, pero no existe ningún evento o no lo veo. Alguien
sabe alguna forma de saber cuando se cambio la ordenación en un grid.
Gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Perez
26/07/2004 - 17:09 | Informe spam
Como estas Jose?

Puedes hacer lo siguiente. Si tu control esta heredando
del DataGrid, sobreescribe el metodo OnMouseDown. Y
utilizando las coordenadas sabes si se intenta hacer el
ordenamiento de una columna. Algo asi:


protected override void OnMouseDown(MouseEventArgs e)
{
Point objPoint = new Point(e.X, e.Y);
DataGrid.HitTestInfo objInf = this.HitTest(objPoint);
if(objInf.Type==HitTestType.ColumnHeader)
{
int Columna=objInf.Column;
}
base.OnMouseDown(e);
}

Avisame si te sirve.
Bye bye
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela




Hola, tengo un control heredado del DataGrid


(WindowsForm) y necesito saber
cuando el usuario hace clic en el encabezado de la


columna que cambia la
ordenacion de la columna, pero no existe ningún evento o


no lo veo. Alguien
sabe alguna forma de saber cuando se cambio la


ordenación en un grid.
Gracias


.

Respuesta Responder a este mensaje
#2 José Cordero
27/07/2004 - 08:31 | Informe spam
ok, lo hare asi gracias
"Alejandro Perez" escribió en el mensaje
news:42f301c47322$8ba141e0$
Como estas Jose?

Puedes hacer lo siguiente. Si tu control esta heredando
del DataGrid, sobreescribe el metodo OnMouseDown. Y
utilizando las coordenadas sabes si se intenta hacer el
ordenamiento de una columna. Algo asi:


protected override void OnMouseDown(MouseEventArgs e)
{
Point objPoint = new Point(e.X, e.Y);
DataGrid.HitTestInfo objInf = this.HitTest(objPoint);
if(objInf.Type==HitTestType.ColumnHeader)
{
int Columna=objInf.Column;
}
base.OnMouseDown(e);
}

Avisame si te sirve.
Bye bye
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela




Hola, tengo un control heredado del DataGrid


(WindowsForm) y necesito saber
cuando el usuario hace clic en el encabezado de la


columna que cambia la
ordenacion de la columna, pero no existe ningún evento o


no lo veo. Alguien
sabe alguna forma de saber cuando se cambio la


ordenación en un grid.
Gracias


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida