C # er et programmeringssprog, der anvendes af Microsoft til at oprette edb-applikationer. Den listevisning i din C # -program giver dig mulighed for at se kolonnerne i din programmering , så du kan redigere eventuelle fejl . Den IComparer interface er den mest almindelige program compiler bruges på Microsoft Windows-operativsystemet. Du kan bruge dette til at gennemføre de kolonner i dit program via listevisning funktionen. Du behøver ikke at være en computer ekspert for at implementere dette i dit program. Du kan gøre det selv . Ting du skal
C # program
Vis Flere Instruktioner
1
Åbn din C # -program og derefter oprette et nyt projekt fra " Ny" -ikonet øverst på program . Tilsæt listevisning kontrol fra menuen øverst på programmet og derefter størrelse projektet, så du har nok plads til teksten
2
indsæt denne kode i din " klasse " valgmulighed af formularen. :
private ListViewColumnSorter lvwColumnSorter ,
3
Indsæt denne kode i " Constructor " del af formularen efter " InitializeComponent " prompt vises : Hej
//Opret en instans af en Listevisning kolonne sorteringsanlæg og tildele den
//til listevisning kontrol . lvwColumnSorter = new ListViewColumnSorter (); this.listView1.ListViewItemSorter = lvwColumnSorter ,
4
Indsæt denne kode i " Load " option i form : Hej
ColumnHeader columnheader //brugte . til at skabe kolonneoverskrifter
ListViewItem ListViewItem ; . . //Bruges til at skabe listevisning genstande
//Sørg for, at visningen er indstillet til at vise detaljer
listView1.View = View.Details ;
//Opret nogle listevisning elementer bestående af første og sidste navne. 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> //Opret nogle kolonneoverskrifter for dataene. columnheader = new ColumnHeader (); columnheader.Text = "Fornavn " this.listView1.Columns.Add ( columnheader )
columnheader = new ColumnHeader ();
columnheader.Text = " Efternavn " this.listView1.Columns.Add ( columnheader )
//Loop igennem og størrelse hver kolonneoverskrift for at passe kolonneoverskriften tekst. foreach ( ColumnHeader ch i this.listView1.Columns )
{
ch.Width = -2;
}
5
Indsæt denne kode i " ColumnClick " option på listevisning kontrol : Hej
ColumnHeader columnheader //Bruges til at skabe kolonneoverskrifter
ListViewItem ListViewItem //Bruges til at skabe listevisning poster
< . . . p > //Sørg for, at visningen er indstillet til at vise detaljer
listView1.View = View.Details ,
//Opret nogle listevisning elementer bestående af første og sidste navne. 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> //Opret nogle kolonneoverskrifter for dataene. columnheader = new ColumnHeader (); columnheader.Text = "Fornavn " this.listView1.Columns.Add ( columnheader )
columnheader = new ColumnHeader ();
columnheader.Text = " Efternavn " this.listView1.Columns.Add ( columnheader )
//Loop igennem og størrelse hver kolonneoverskrift for at passe kolonneoverskriften tekst. foreach ( ColumnHeader ch i this.listView1.Columns )
{
ch.Width = -2;
}
6
Klik på " Add Class " option på menuen Projekt og derefter indsætte denne kode i standardindstillingen : Hej
hjælp System.Collections ,
hjælp System.Windows.Forms ,
///
///Denne klasse er en implementering af " IComparer ' interface.
///
public class ListViewColumnSorter : IComparer
{
///
///Angiver søjlen skal sorteres
///
;
private int ColumnToSort ; .
///
///Angiver den rækkefølge, som at sortere (dvs. » Stigende ' )
///
private Sortering OrderOfSort ,
///
///Case ufølsom Comparer objekt
///
private CaseInsensitiveComparer ObjectCompare ,
///
///Klasse konstruktør. Initialiserer forskellige elementer
///
offentlig ListViewColumnSorter ()
{
//Initialiser kolonnen til '0 ' < br >
ColumnToSort = 0;
//Initialiser den slags for at 'Ingen'
OrderOfSort = SortOrder.None ,
//Initialiser CaseInsensitiveComparer objekt < br >
ObjectCompare = new CaseInsensitiveComparer ();
}
///
///Denne metode er arvet fra IComparer interface. Den sammenligner de to objekter passerede ved hjælp af en sag ufølsomme sammenligning.
///
/// første objekt , der skal sammenlignes < ;/param >
/// andet formål skal sammenlignes < /param >
/// resultatet af sammenligningen . "0 ", hvis lige, negativ, hvis x er mindre end y "og positivt, hvis x er større end " y " < /returnerer >
offentlig int Sammenlign ( objekt x, objekt y)
{
int compareResult ,
ListViewItem listviewX , listviewY ,
//Kast de objekter, der skal sammenlignes med ListViewItem objekter
listviewX = ( ListViewItem ) x ,
listviewY = ( ListViewItem ) y ,
//Sammenlign to poster
compareResult = Beregn korrekte afkast værdi baseret på objekt sammenligning
if ( OrderOfSort == SortOrder.Ascending )
{
//stigende Sorter er valgt, returnerer normalt resultat af sammenligning operation < br >
tilbagevenden compareResult ,
}
else if ( OrderOfSort == SortOrder.Descending )
{
//Faldende sortering er valgt , returnere negative resultat af sammenligning operation
afkast ( - compareResult ),
}
ellers
{
//Return ' 0 'for at angive at de er lige
tilbagevenden 0;
}
}
///
///får eller indstiller det antal kolonnen til at anvende sorteringen operation ( Standard til '0 ' ) .
///
offentlig int SortColumn < br >
{
sæt
{
ColumnToSort = værdi
}
få
{
tilbagevenden ColumnToSort ,
}
}
///
///Gets eller sætter rækkefølgen sortering at anvende ( for eksempel " stigende " eller " faldende ").
///
offentlig sortering Order
{
sæt
{
OrderOfSort = værdi
}
få
{
afkast OrderOfSort ;
}
}
}
7
Gem bygge fra menuen øverst og derefter køre programmet. Klik på kolonneoverskrifterne i listevisning for at åbne kolonnerne.