C # ist eine Programmiersprache, die von Microsoft verwendet, um Computer-Anwendungen zu erstellen. Die Listenansicht in C #-Programm ermöglicht es Ihnen, die Spalten in Ihrer Programmierung anzuzeigen , so dass Sie irgendwelche Fehler bearbeiten können. Die IComparer-Schnittstelle ist die häufigste Programm Compiler auf dem Microsoft Windows-Betriebssystem verwendet . Sie können dies nutzen, um die Spalten in Ihrem Programm über die Listenansicht Funktion zu implementieren . Sie müssen nicht ein Computer-Experte sein , um diese in Ihr Programm zu implementieren. Sie können es selbst tun. Things You
C #-Programm
brauchen anzeigen Weitere Anweisungen
1
Öffnen Sie Ihre C #-Programm und erstellen Sie dann ein neues Projekt aus dem " New "-Symbol am oberen Rand des Programm . Fügen Sie das ListView -Steuerelement aus dem Menü am oberen Rand des Programms und dann die Größe des Projekts , so dass Sie genügend Platz für den Text haben
2
fügen Sie diesen Code in Ihre "Class "-Option des Formulars. :
privaten ListViewColumnSorter lvwColumnSorter ;
3
Fügen Sie diesen Code in das " Constructor" Teil des Formulars nach dem " InitializeComponent " Eingabeaufforderung angezeigt :
//Erstellt eine Instanz einer ListView Spalte Sortierer und weisen Sie
//zum ListView-Steuerelement . lvwColumnSorter = new ListViewColumnSorter (); this.listView1.ListViewItemSorter = lvwColumnSorter ;
4
Fügen Sie diesen Code in das "Load "-Option in der Form:
ColumnHeader columnheader //Gebrauchtwagen . für die Erstellung Spaltenüberschriften
ListViewItem ListViewItem ; .. //wird zum Erstellen listview Artikel
//stellen Sie sicher, dass die Ansicht eingestellt ist , um Details zeigen
ListView1.View = View.Details ;
//erstellen Sie einige ListView-Elemente , bestehend aus Vor-und Nachnamen . 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> //erstellen Sie einige Spaltenüberschriften für die Daten. columnheader = new ColumnHeader (); columnheader.Text = " Vorname "; this.listView1.Columns.Add ( columnheader );
columnheader = new ColumnHeader ();
columnheader.Text = " Last Name" ; this.listView1.Columns.Add ( columnheader );
//Schleife durch und Größe jeder Spaltenüberschrift, um die Spalte Überschrift passen. foreach ( ColumnHeader ch in this.listView1.Columns )
{
ch.Width = -2;
}
5
Fügen Sie diesen Code in das " ColumnClick "-Option auf das ListView-Steuerelement :
ColumnHeader columnheader //Wird zum Erstellen Spaltenüberschriften
ListViewItem ListViewItem //Wird zum Erstellen listview Artikel
< . . . p> //stellen Sie sicher, dass die Ansicht eingestellt ist , um Details zeigen
ListView1.View = View.Details ;
//erstellen Sie einige ListView-Elemente , bestehend aus Vor-und Nachnamen . 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> //erstellen Sie einige Spaltenüberschriften für die Daten. columnheader = new ColumnHeader (); columnheader.Text = " Vorname "; this.listView1.Columns.Add ( columnheader );
columnheader = new ColumnHeader ();
columnheader.Text = " Last Name" ; this.listView1.Columns.Add ( columnheader );
//Schleife durch und Größe jeder Spaltenüberschrift, um die Spalte Überschrift passen. foreach ( ColumnHeader ch in this.listView1.Columns )
{
ch.Width = -2;
}
6
Klicken Sie auf das " Klasse hinzufügen " auf der Projekt-Menü und fügen Sie diesen Code in das Standard-Option :
using System.Collections ;
using System.Windows.Forms ;
///
///Diese Klasse ist eine Implementierung des " IComparer "-Schnittstelle .
///
public class
ListViewColumnSorter : IComparer
{
///
///Gibt die Spalte, die sortiert
werden ///
;
private int ColumnToSort ; .
///
///Gibt die Reihenfolge, in der zu sortieren (z. B. ' aufsteigende ')
///
privaten SortOrder OrderOfSort ;
///
///Behälter unempfindlich comparer Objekt
///
privaten CaseInsensitiveComparer ObjectCompare ;
///
///Klasse Konstruktor . Initialisiert verschiedene Elemente
///
öffentlichen ListViewColumnSorter () {
//Initialisierung der Spalte auf '0 '
ColumnToSort = 0;
//Initialisierung der Sortierung auf 'none'
OrderOfSort = SortOrder.None ;
//Initialisierung der CaseInsensitiveComparer Objekt
ObjectCompare = new CaseInsensitiveComparer (); }
///
///Diese Methode wird von der IComparer-Schnittstelle geerbt . Er vergleicht die beiden Objekte übergeben mit einem Groß-und Kleinschreibung Vergleich .
///
/// Erstes Objekt im Vergleich zu < ;/param>
/// Second Objekt verglichen werden soll
/// das Ergebnis des Vergleichs . " 0", wenn gleich , negativ, wenn ' x ' ist kleiner als 'y' und positiv, wenn ' x' ist größer als 'y'
public int Compare ( Objekt x , y Objekt )
{ int
compareResult ;
ListViewItem listviewX , listviewY ;
//Cast die Objekte zu ListViewItem Objekte
verglichen werden listviewX = ( ListViewItem ) x ;
listviewY = ( ListViewItem ) y;
//Vergleiche die beiden Elemente
compareResult = Berechnen richtige Rückgabewert auf Objekt Vergleich
basierend if ( OrderOfSort == SortOrder.Ascending )
{
//Aufsteigend sortieren ausgewählt ist , kehren normales Ergebnis vergleichen Betrieb
Rückkehr compareResult ;
}
else if ( OrderOfSort == SortOrder.Descending )
{
//absteigend sortieren ausgewählt , kehren negatives Ergebnis von vergleichen Betrieb
return ( - compareResult ); }
sonst
{
//Return ' 0 ' , um anzuzeigen, sie sind gleich
return 0; }
}
///
///Ruft die Nummer der Spalte, in die die Sortierung Betrieb gelten ( Defaults auf '0 ' ) .
///
public int
SortColumn
{
Satz
{
ColumnToSort = Wert; }
bekommen
{
Rückkehr ColumnToSort ;
} }
///
///Ruft die Reihenfolge des Sortierens zu gelten (z. B. ' Aufsteigend ' oder ' Absteigend ') .
///
öffentlichen SortOrder Bestellen
{
Set
{
OrderOfSort = Wert; }
bekommen
{
Rückkehr OrderOfSort ;
}
} }
7
Speichern Sie die aus dem Menü bauen an der Spitze und dann das Programm ausführen. Klicken Sie auf die Spaltenüberschriften in ListView-Steuerelement , um die Spalten zu öffnen.