Effectuez toutes les étapes pour permettre le tri par défaut.
Appuyez sur la touche F7 pour passer à "Éditeur de code" vue.
Sélectionnez votre DataGrid à partir de la liste déroulante des contrôles en haut à gauche de la fenêtre, puis sélectionnez le "Trier commande" événement dans la liste déroulante des événements en haut à droite. Cela va créer un gestionnaire d'événements pour vous de remplacer le tri par défaut.
Ajouter du code à votre gestionnaire d'événement de tri pour déterminer l'ordre de tri approprié et la colonne de tri. Copiez le code ci-dessous dans votre fichier de code.
'VB.NET Exemple
Sous myGrid_Sort (expéditeur As Object, e Comme DataGridSortCommandEventArgs) Poignées myGrid.SortCommand
Si e.SortExpression.ToString () = Session ("-SortBy "-) Ensuite,
Si session ("-SortOrder "-) = "-ASC &Puis quot-
Session ("-SortOrder "-) = "-DESC "-
Autre
Session ("-SortOrder "-) = "-ASC "-
End If
Autre
Session ("-SortBy "-) = e.SortExpression.ToString ()
Session ("-SortOrder "-) = "-ASC "-
End If«CODE liaison de données va ici
End Sub
// Exemple C #
myGrid_Sort vide (expéditeur d'objet, DataGridSortCommandEventArgs e)
{
if (e.SortExpression.ToString () == session ["-SortBy "-])
{
if (Session ["-SortOrder "-] == "-ASC "-)
Session ["-SortOrder "-] = "-DESC "-
GO
autre
Session ["-SortOrder "-] = "-ASC "-
GO
}
autre
{
Session ["-SortBy "-] = e.SortExpression.ToString ()
GO
Session ["-SortOrder "-] = "-ASC "-
GO
}// CODE liaison de données va ici
}
Ajouter du code à votre gestionnaire d'événement de tri pour l'imbrication de la DataGrid avec le tri approprié. Combinez le code ci-dessous avec le gestionnaire d'événements déjà dans votre fichier de code.
'VB.NET Exemple
Sous myGrid_Sort (expéditeur As Object, e Comme DataGridSortCommandEventArgs) Poignées myGrid.SortCommand
«CODE DE SORT ORDER va iciDim myDataView As New DataView (myDataSource.Tables ("-myTable "-))
myDataView.Sort = Session ("-SortBy "-) &Amp "- "- &Amp session ("-SortOrder "-)
myGrid.Datasource = myDataView
myGrid.DataBind ()
End Sub
// Exemple C #
myGrid_Sort vide (expéditeur d'objet, DataGridSortCommandEventArgs e)
{
// CODE DE SORT ORDER va iciDataView myDataView = new DataView (myDataSource.Tables ["-myTable "-])
GO
myDataView.Sort = Session ["-SortBy "-] &Amp "- "- &Amp session ["-SortOrder "-]
GO
myGrid.Datasource = myDataView
GO
myGrid.DataBind ()
GO
}