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
 

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


.

Preguntas similares