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.