C # är ett programmeringsspråk som används av Microsoft för att skapa program i datorn . Den listvy i din C # -programmet ger dig möjlighet att visa kolumnerna i din planering så att du kan redigera några buggar . Den IComparer gränssnittet är den vanligaste programmet kompilator används på operativsystemet Microsoft Windows . Du kan använda detta för att genomföra kolumnerna i ditt program via listvy funktionen . Du behöver inte vara expert på datorer för att genomföra detta i ditt program . Du kan göra det själv . Saker du behöver
C # -program
Visa fler instruktioner
1
Öppna din C # -programmet och sedan skapa ett nytt projekt från " Ny " längst upp på programmet. Tillsätt ListView kontroll från menyn högst upp i programmet och sedan storlek på projektet så att du har tillräckligt med utrymme för text
2
klistra in denna kod till din " klass " alternativet i formuläret . :
privata ListViewColumnSorter lvwColumnSorter ,
3
Klistra in koden i " Constructor " del av formuläret efter " InitializeComponent " prompten visas :
//Skapa en instans av en ListView kolumn sorterare och tilldela den
//till ListView kontroll . lvwColumnSorter = ny ListViewColumnSorter ( ) ; this.listView1.ListViewItemSorter = lvwColumnSorter ,
4
Klistra in koden i " Load " alternativet i formuläret :
ColumnHeader columnheader , //Används . för att skapa kolumnrubriker
ListViewItem listviewitem , . . //Används för att skapa listview objekt
//Se till att vyn är inställd på att visa detaljer
listView1.View = View.Details ;
//Skapa några listvy objekt som består av förnamn och efternamn . listviewitem = ny ListViewItem ( " John " ) , listviewitem.SubItems.Add ( " Smith " ) , this.listView1.Items.Add ( listviewitem ) ;
listviewitem = ny ListViewItem ( " Bob " ) ; listviewitem . SubItems.Add ( " Taylor " ) ; this.listView1.Items.Add ( listviewitem ) ;
listviewitem = ny listViewItem ( " Kim " ) ; listviewitem.SubItems.Add ( " Zimmerman " ) ; this.listView1 . Items.Add ( listviewitem ) ;
listviewitem = ny listViewItem ( " Olivia " ) ; listviewitem.SubItems.Add ( " Johnson " ) ; this.listView1.Items.Add ( listviewitem ) ;
//Skapa några kolumnrubriker för uppgifterna . columnheader = ny ColumnHeader ( ) ; columnheader.Text = " Förnamn " , this.listView1.Columns.Add ( columnheader ) ;
columnheader = ny ColumnHeader ( ) ;
columnheader.Text = " Efternamn " , this.listView1.Columns.Add ( columnheader ) ;
//Loop through och storlek varje kolumnrubrik för att passa texten kolumnrubriken . foreach ( ColumnHeader ch i this.listView1.Columns ) katalog
{
ch.Width = -2 ;
}
5
Klistra detta kod i " ColumnClick " alternativet på listvy kontroll :
ColumnHeader columnheader , //Används för att skapa kolumnrubriker
ListViewItem listviewitem , //Används för att skapa listview artiklar
< . . . p > //Se till att vyn är inställd på att visa detaljer
listView1.View = View.Details ,
//Skapa några listvy objekt som består av förnamn och efternamn . listviewitem = ny ListViewItem ( " John " ) , listviewitem.SubItems.Add ( " Smith " ) , this.listView1.Items.Add ( listviewitem ) ;
listviewitem = ny ListViewItem ( " Bob " ) ; listviewitem . SubItems.Add ( " Taylor " ) ; this.listView1.Items.Add ( listviewitem ) ;
listviewitem = ny listViewItem ( " Kim " ) ; listviewitem.SubItems.Add ( " Zimmerman " ) ; this.listView1 . Items.Add ( listviewitem ) ;
listviewitem = ny listViewItem ( " Olivia " ) ; listviewitem.SubItems.Add ( " Johnson " ) ; this.listView1.Items.Add ( listviewitem ) ;
//Skapa några kolumnrubriker för uppgifterna . columnheader = ny ColumnHeader ( ) ; columnheader.Text = " Förnamn " , this.listView1.Columns.Add ( columnheader ) ;
columnheader = ny ColumnHeader ( ) ;
columnheader.Text = " Efternamn " , this.listView1.Columns.Add ( columnheader ) ;
//Loop through och storlek varje kolumnrubrik för att passa texten kolumnrubriken . foreach ( ColumnHeader ch i this.listView1.Columns ) katalog
{
ch.Width = -2 ;
}
6
Klicka på " Lägg Class " alternativet på Projekt-menyn och sedan klistra in den här koden i standardalternativet :
hjälp System.Collections ,
hjälp system.windows.forms ,
///
///Denna klass är en implementering av " IComparer " gränssnitt .
///< /summary >
public class ListViewColumnSorter : IComparer
{
///
///Anger den kolumnen som ska sorteras
///< /summary > ;
private int ColumnToSort , .
///
///Anger i vilken ordning du vill sortera ( dvs. ' Stigande ' ) katalog
///< /summary >
privat sortorder OrderOfSort ,
///
///skiftlägesokänsligt comparer objektet
///< /summary >
privat CaseInsensitiveComparer ObjectCompare ,
///
///klass konstruktör . Initierar olika element
///< /summary >
offentlig ListViewColumnSorter ( ) katalog
{
//Initiera kolumnen till '0 '
ColumnToSort = 0 ;
//initiera sorteringsordningen på "none"
OrderOfSort = SortOrder.None ;
//initiera CaseInsensitiveComparer objektet
ObjectCompare = ny CaseInsensitiveComparer ( ) ;
}
///
///Denna metod ärvs från IComparer gränssnittet . Den jämför de två föremålen passerade med en skiftlägeskänslig jämförelse .
///< /Summary >
/// första objektet som ska jämföras < ;/param >
/// andra föremål som skall jämföras
/// resultatet av jämförelsen . " 0 " om lika negativt om x är mindre än ' y ' och positivt om ' x ' är större än ' y ' < /avkastning >
public int Compare ( objekt x , objekt y )
{
int compareResult ,
ListViewItem listviewX , listviewY ,
//Kasta föremålen som skall jämföras med ListViewItem objekt
listviewX = ( ListViewItem ) x ;
listviewY = ( ListViewItem ) y ,
//Jämför två objekt
compareResult = Beräkna korrekt avkastning värde baserat på objektet jämförelse
om ( OrderOfSort == SortOrder.Ascending ) katalog
{
//stigande sortering väljs , återgår normalt resultat av jämförelseoperation
retur compareResult ,
}
else if ( OrderOfSort == SortOrder.Descending ) katalog
{
//fallande sortering är vald , tillbaka negativt resultat av jämförelseoperation
retur ( - compareResult ) ;
}
annat
{
//Return " 0 "för att ange att de är lika
avkastning 0;
}
}
///
///Hämtar eller ställer in antalet i kolumnen som du vill använda för sortering drift (standard är '0 ' ) .
///< /summary >
public int SortColumn
{
set
{
ColumnToSort = värde ;
}
få
{
retur ColumnToSort ,
}
}
///
///Hämtar eller ställer in order för sortering tillämpa ( t.ex. " Stigande " eller " Fallande " ) .
///< /summary >
offentliga sortorder Beställ
{
ställa
{
OrderOfSort = värde ;
}
få
{
OrderOfSort
avkastning ;
}
}
}
7
Rädda bygga från menyn längst upp och sedan köra programmet . Klicka på rubrikerna i listvy för att öppna kolumnerna .