Saber Columna de Ordenamiento en datagrid

17/11/2004 - 00:56 por Cesar Ochica | Informe spam
Buenas Noches (Hora Colombiana)

Se sabe que el datagrid en tiempo de ejecucion permite ordenar por una
columna especifica cuando se le click en el encabezado, teniendo este
precedente como puedo saber en determinado momento por cual columna esta
ordenando el datagrid. (no quiero saber si le dieron click al encabezado)


Muchas Gracias.

Cesar Ochica

Preguntas similare

Leer las respuestas

#1 SqlRanger
17/11/2004 - 12:20 | Informe spam
Eso puede hacerse mirando el campo por el que está ordenado el origen de
datos al que está enlazado el DataGrid. Por ejemplo en un formulario podrías
escribir este código:

Imports System.ComponentModel




Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim CampoOrden As String = Me.Orden(Me.DataGrid1.DataSource,
Me.DataGrid1.DataMember)
If CampoOrden Is Nothing Then
MsgBox("El datagrid no está ordenado")
Else
MsgBox("El datagrid está ordenado por el campo: " & CampoOrden)
End If

End Sub

Public Function Orden(ByVal DataSource As Object, ByVal DataMember As
String) As String
Dim cm As CurrencyManager = Me.BindingContext(DataSource,
DataMember)
If Not TypeOf cm.List Is IBindingList Then
'El origen de datos no soporta ordenación porque no implementa
el interfaz IBindingList
Return Nothing
End If
Dim List As IBindingList = cm.List
If Not List.SupportsSorting Then
'Aunque el origen de datos es un IBindingList no soporta
ordenación
Return Nothing
End If
If List.IsSorted Then
Return List.SortProperty().Name
Else
'El origen de datos soporta ordenación pero no está ordenado
Return Nothing
End If
End Function

Saludos:

Jesús López
MVP
www.solidqualitylearning.com


"Cesar Ochica" escribió en el mensaje
news:%
Buenas Noches (Hora Colombiana)

Se sabe que el datagrid en tiempo de ejecucion permite ordenar por una
columna especifica cuando se le click en el encabezado, teniendo este
precedente como puedo saber en determinado momento por cual columna esta
ordenando el datagrid. (no quiero saber si le dieron click al encabezado)


Muchas Gracias.

Cesar Ochica


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