Visual Basic.NET - Detectar ordenamiento de columnas en el DataGrid

 
Vista:

Detectar ordenamiento de columnas en el DataGrid

Publicado por Rodolfo (9 intervenciones) el 22/05/2003 15:43:27
Hola a todos.

¿Como puedo detectar el click en las columnas del DataGrid?
Como el DataGrid esta relacionado con un DataView, la grilla me permite ordenar los registros por cada una de sus columnas.
No encontré un evento para menejar esto.
Necesito detectar el nuevo orden de la grilla, para ordenar mi DataSet, ya que de lo contrario cuando edito un registro, me trae los datos del que estaba en esa posicion anteriormente.

Gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Detectar ordenamiento de columnas en el DataGri

Publicado por salvador Huezo (9 intervenciones) el 31/05/2003 08:11:59
en el evento mousedown del datagrid se detecta primero el click si se realizo a un header column y luego el numero de columna para ordenar segun se requiera

Private Sub DataGrid1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGrid1.MouseDown
'MsgBox(currow)
'MsgBox("down")
headerclick = False
If DataGrid1.VisibleRowCount > 0 Then
Dim pt = New Point(e.X, e.Y)
Dim hti As DataGrid.HitTestInfo = DataGrid1.HitTest(pt)

If hti.Type = DataGrid.HitTestType.ColumnHeader Then
If hti.Column = 1 Then
'Console.WriteLine("header1")
headerclick = True
Dstask1.Tables(0).DefaultView.Sort = "assignedto asc, task asc"
TextBox1.Text = ""
End If
If hti.Column = 2 Then
headerclick = True
Dstask1.Tables(0).DefaultView.Sort = "task ASC, taskgroup asc"
TextBox1.Text = ""
End If
If hti.Column = 3 Then
headerclick = True
Dstask1.Tables(0).DefaultView.Sort = "taskgroup ASC, task asc"
TextBox1.Text = ""
End If

espero te sirva este codigo , sino me avisas
saludos.....................
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar