C # est un langage de programmation utilisé par Microsoft pour créer des applications informatiques. L' affichage de la liste dans votre programme C # vous permet de visualiser les colonnes de votre programmation afin que vous puissiez éditer les bogues . L' interface IComparer est le compilateur de programme le plus couramment utilisé sur le système d'exploitation Microsoft Windows . Vous pouvez l'utiliser pour mettre en œuvre les colonnes de votre programme via la fonction affichage de la liste . Vous n'avez pas à être un expert en informatique pour mettre en œuvre ce dans votre programme. Vous pouvez le faire vous-même. Choses que vous devez programme C # Afficher plus Instructions 1 Ouvrez votre programme C # et puis créer un nouveau projet à partir de l'icône "Nouveau" en haut de l' programme . Ajouter le contrôle de liste dans le menu en haut du programme , puis la taille du projet que vous avez suffisamment d'espace pour le texte 2 collez ce code dans votre option " classe " du formulaire. : Photos privé ListViewColumnSorter lvwColumnSorter ; 3 collez ce code dans la partie " constructeur " de la forme après le " InitializeComponent » apparaît : //Créer une instance d'une colonne de tri ListView et lui attribuer //pour le contrôle de liste . lvwColumnSorter = new ListViewColumnSorter (); this.listView1.ListViewItemSorter = lvwColumnSorter ; 4 collez ce code dans l'option " Load" sous la forme: ColumnHeader ColumnHeader ; //Utilisé Photos listView1.View = //Utilisé pour créer des éléments ListView //Assurez-vous que la vue est réglé pour afficher les détails ; . pour créer des entêtes de colonnes ListViewItem ListViewItem . . View.Details ; //Création des éléments ListView comprenant des noms et prénoms . ListViewItem = new ListViewItem ( "John" ) ; listviewitem.SubItems.Add ( "Smith" ) ; this.listView1.Items.Add ( ListViewItem ) ; ListViewItem = new ListViewItem ( "Bob" ) ; ListViewItem . SubItems.Add ( " Taylor "); this.listView1.Items.Add ( ListViewItem ) ; ListViewItem = new ListViewItem ( "Kim "); listviewitem.SubItems.Add (« Zimmerman »); this.listView1 . Items.Add ( ListViewItem ) ; ListViewItem = new ListViewItem (« Olivia »); listviewitem.SubItems.Add ( «Johnson» ) ; this.listView1.Items.Add ( ListViewItem ) ; < p> //Créer des en-têtes de colonnes pour les données. ColumnHeader = new ColumnHeader (); columnheader.Text = "Prénom" ; this.listView1.Columns.Add ( ColumnHeader ) ; ColumnHeader = new ColumnHeader (); columnheader.Text = « Nom de famille »; this.listView1.Columns.Add ( ColumnHeader ) ; //Boucle à travers et la taille de chaque tête de colonne pour s'adapter à l'en-tête de colonne texte . foreach ( ColumnHeader ch dans this.listView1.Columns ) { ch.Width = -2 ; } 5 Collez ce lien code dans l'option " ColumnClick " sur le contrôle de liste : ColumnHeader ColumnHeader ; //Utilisé pour créer des en-têtes de colonnes ListViewItem ListViewItem ; //Utilisé pour créer des éléments ListView < . . . p > //Assurez-vous que l' affichage est réglé pour afficher les détails Photos listView1.View = View.Details ; //Création des éléments ListView comprenant des noms et prénoms . ListViewItem = new ListViewItem ( "John" ) ; listviewitem.SubItems.Add ( "Smith" ) ; this.listView1.Items.Add ( ListViewItem ) ; ListViewItem = new ListViewItem ( "Bob" ) ; ListViewItem . SubItems.Add ( " Taylor "); this.listView1.Items.Add ( ListViewItem ) ; ListViewItem = new ListViewItem ( "Kim "); listviewitem.SubItems.Add (« Zimmerman »); this.listView1 . Items.Add ( ListViewItem ) ; ListViewItem = new ListViewItem (« Olivia »); listviewitem.SubItems.Add ( «Johnson» ) ; this.listView1.Items.Add ( ListViewItem ) ; < p> //Créer des en-têtes de colonnes pour les données. ColumnHeader = new ColumnHeader (); columnheader.Text = "Prénom" ; this.listView1.Columns.Add ( ColumnHeader ) ; ColumnHeader = new ColumnHeader (); columnheader.Text = « Nom de famille »; this.listView1.Columns.Add ( ColumnHeader ) ; //Boucle à travers et la taille de chaque tête de colonne pour s'adapter à l'en-tête de colonne texte . foreach ( ColumnHeader ch dans this.listView1.Columns ) { ch.Width = -2 ; } 6 Cliquez sur l' option " Add Class " dans le menu projet, puis collez ce code dans l'option par défaut : Photos utilisant System.Collections ; utilisant System.Windows.Forms ; /// ///Cette classe est une implémentation de l'interface ' IComparer . /// Photos ListViewColumnSorter de classe publique : IComparer { /// ///Définit la colonne à trier /// ; private int ColumnToSort ; . /// ///Indique l'ordre dans lequel trier ( ie ' Croissant ') /// Photos privé SortOrder OrderOfSort ; /// ///insensible à la casse comparateur objet /// Photos privé CaseInsensitiveComparer ObjectCompare ; constructeur //////Classe . Initialise différents éléments /// Photos ListViewColumnSorter publique () { //Initialisation de la colonne à '0 ' ColumnToSort = 0; //Initialisation de l'ordre de tri à 'none' OrderOfSort = SortOrder.None ; //Initialisation de l'objet CaseInsensitiveComparer ObjectCompare = new CaseInsensitiveComparer (); } /// ///Cette méthode est héritée de l'interface IComparer . Il compare les deux objets passés en utilisant une comparaison insensible à la cause. /// Photos /// premier objet à être comparé < param ;/> Photos /// Second objet à comparer Photos /// le résultat de la comparaison . "0" en cas d'égalité , négatif si x est inférieur à 'y' et positive si 'x' est supérieur à ' y' Photos public int Compare ( objet x , objet y) Photos { int compareResult ; ListViewItem listviewX , listviewY ; //Moulage des objets à comparer à ListViewItem objets listviewX = ( ListViewItem ) x ; listviewY = ( ListViewItem ) y; //comparer les deux articles compareResult = Calculer la valeur de retour correcte basée sur la comparaison objet if ( OrderOfSort == SortOrder.Ascending ) { //tri Croissant est sélectionné, revenir résultat normal de l'opération de comparaison retour compareResult ; } else if ( OrderOfSort == SortOrder.Descending ) { //décroissant tri est sélectionné , retourner résultat négatif de l'opération de comparaison retour (- compareResult ) ; } autre { //retour » 0 ' pour indiquer qu'ils sont égaux return 0; } } /// ///Obtient ou définit le numéro de la colonne à laquelle appliquer l'opération de tri ( par défaut à '0 ' ) . /// Photos public int SortColumn < br > { ensemble { ColumnToSort = value; } obtenir { Photos retour ColumnToSort ; } } /// ///Obtient ou définit l'ordre de tri à appliquer ( par exemple , « Croissant » ou « descendant »). /// Photos publique SortOrder Ordre { mis { OrderOfSort = value; } obtenir { retour OrderOfSort ; } } } 7 Save the construire dans le menu en haut , puis exécutez le programme. Cliquez sur les en-têtes de colonne dans le contrôle ListView pour ouvrir les colonnes.
|