DataGrids sont NET contrôle qui permettent aux utilisateurs d'afficher des données dans une table de mode -like, mais avec beaucoup plus de fonctionnalités et d'options . . DataGrids peuvent supporter des tâches telles que l'insertion, modification et suppression de données. Ils peuvent également être recherché, ce qui signifie que vous pouvez afficher de petites quantités de données sur votre écran à la fois et les utilisateurs peuvent parcourir eux. Le tri dans l'ordre décroissant est une autre caractéristique de DataGrids , cependant, sans codage personnalisé , ils ne peuvent pas être triés par ordre croissant. A sortable DataGrid possède des boutons de lien pour têtes de colonnes et mettra à jour la grille lorsque l'utilisateur clique sur eux. Instructions
Enable Default tri
1
un clic droit sur votre DataGrid dans la vue de conception.
2
Sélectionnez " Générateur de propriétés " dans le menu pop-up .
3
Marquez la case "Autoriser le tri " dans la section "Comportement " de l'onglet "Général".
4
Cliquez sur les "Colonnes " onglet dans le menu de gauche.
5
Assurez-vous que chaque colonne peut être triée en cliquant sur son nom dans la liste "Colonnes sélectionnés" , puis en choisissant une valeur dans la "Tri expression " drop- dans la liste déroulante .
6
Cliquez sur le bouton "OK" pour enregistrer vos modifications .
personnalisée bi-directionnel tri
7
effectuer toutes les les étapes pour activer le tri par défaut .
8
Appuyez sur la touche F7 pour passer à " éditeur de code " point de vue.
9
Sélectionnez votre DataGrid à partir de la liste déroulante des contrôles en haut à gauche de la fenêtre , puis sélectionnez le "Command Trier " é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 .
10
Ajoutez du code au gestionnaire d' événement sort 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 ExampleSub myGrid_Sort (sender As Object , e As DataGridSortCommandEventArgs ) Poignées myGrid.SortCommandIf e.SortExpression.ToString () = Session (" SortBy " ) ThenIf Session ( " SortOrder ") = ThenSession "ASC " (" SortOrder ") = de ElseSession " DESC" ( " SortOrder ") = " ASC" de IfElseSession final (« SortBy ") = de e.SortExpression.ToString () de session (" SortOrder " ) = End " ASC" Si le CODE
« liaison de données GOES HEREEnd Sous
//C # Examplevoid myGrid_Sort (Object sender, DataGridSortCommandEventArgs e ) {if ( e.SortExpression.ToString () == session [" SortBy "] ) {if (Session [" SortOrder "] == " ASC" ) Session [" SortOrder "] = " DESC" ; elseSession [" SortOrder "] = " ASC" ; } else { session [" SortBy "] = e.SortExpression.ToString (); session [" SortOrder "] =" ASC " ; }
//CODE liaison de données va ici }
11
Ajouter code pour le gestionnaire d'événements de tri pour relier le DataGrid avec le tri correct . Combinez le code ci-dessous avec le gestionnaire d'événements déjà dans votre fichier de code.
' VB.NET ExampleSub myGrid_Sort ( expéditeur As Object , e As DataGridSortCommandEventArgs ) Poignées myGrid.SortCommand « CODE DE ORDRE va ici
< p> myDataView As New DataView ( myDataSource.Tables ( " myTable ")) myDataView.Sort = session (" SortBy " ) & "" & session (" SortOrder " ) myGrid.Datasource = myDataViewmyGrid.DataBind ( ) End Sub < br >
//C # Examplevoid myGrid_Sort (Object sender, DataGridSortCommandEventArgs e) {//CODE POUR ORDRE va ici
DataView myDataView = new DataView ( myDataSource.Tables [" myTable "] ) ; myDataView.Sort = session [" SortBy "] & "" & session [" SortOrder "] ; myGrid.Datasource = myDataView ; myGrid.DataBind (); }