Å vite hvordan å sortere to ubundne kolonner i en DataGridView kontroll kan gjøre programmet mer brukervennlig. Du kan utføre denne oppgaven ved hjelp av Microsoft Visual C #, et objektorientert programmeringsspråk som brukes til å lage Windows-programmer . En DataGridView kontrollen brukes til å vise data i et tabellformat , og det er ofte nødvendig for å programmatisk sortere bestemte kolonner . Sortert kolonner hjelpe programmereren gjøre dataene mer meningsfylt og lettere å lese. Du trenger
Microsoft Visual C # Express
Vis flere instruksjoner
en
Åpne Microsoft Visual C # Express og velg "New Project ... " fra venstre ruten på skjermen. Klikk på " Visual C #" og under " Installerte maler " dobbel -klikk "Windows Forms Application ".
2
Klikk på " Toolbox" rute og dobbeltklikk på " DataGridView " for å legge til en ny Grid kontroll. Dobbeltklikk på " Button " for å legge til en ny knapp i skjemaet .
3
Dobbeltklikk på " button1 " for å åpne " Form1.cs "-vinduet .
4
Kopier og lim inn følgende kode på innsiden av " button1_Click " prosedyre for å opprette en data bord og en bindende kilde : en
BindingSource BS = new BindingSource ();
DataTable TESTTABLE = new DataTable ();
testTable.Columns.Add ( " COLUMN1 " , typeof ( int ));
testTable.Columns.Add ( " COLUMN2 " , typeof ( string) );
testTable.Columns.Add ( " kolonne 3 " , typeof ( string ));
5
Kopier og lim inn følgende kode for å legge til verdier i dataene tabellen : en
testTable.Rows.Add ( 1 , " Verdi1 ", " Test1 ");
testTable.Rows.Add ( 2, " Verdi2 ", " Test2 ");
testTable.Rows . Legg til ( 2, " Verdi2 ", " Test1 ");
testTable.Rows.Add ( 3, " verdi3 ", " Test3 ");
testTable.Rows.Add ( 4 , " Value4 ", " Test4 ");
testTable.Rows.Add ( 4, " Value4 ", " Test3 ");
6
Kopier og lim inn følgende kode for å lage en data vise og sette den slags eiendom : en
DataView view = testTable.DefaultView ;
view.Sort = " COLUMN2 ASC , kolonne 3 ASC ";
BS.DataSource = view;
7
Kopier og lim inn følgende kode for å angi egenskaper for " COLUMN1 " og definere sorteringsrekkefølgen til "None" : en
DataGridViewTextBoxColumn textColumn0 = ny DataGridViewTextBoxColumn ();
textColumn0.DataPropertyName = " COLUMN1 ";
dataGridView1.Columns.Add ( textColumn0 ) ;
textColumn0.SortMode = DataGridViewColumnSortMode.Programmatic ;
textColumn0 . HeaderCell.SortGlyphDirection = SortOrder.None ;
8
Kopier og lim inn følgende kode for å angi egenskaper for " COLUMN2 " og definere den slags for å " Stigende " : en
DataGridViewTextBoxColumn textColumn1 = new DataGridViewTextBoxColumn ();
textColumn1.DataPropertyName = " COLUMN2 ";
dataGridView1.Columns.Add ( textColumn1 ) ;
textColumn1.SortMode = DataGridViewColumnSortMode.Programmatic ;
textColumn1.HeaderCell.SortGlyphDirection = SortOrder.Ascending ;
9
Kopier og lim inn følgende kode for å angi egenskaper for " kolonne 3 " og definere den slags for å " Stigende " :
DataGridViewTextBoxColumn textColumn2 = ny DataGridViewTextBoxColumn ();
textColumn2.DataPropertyName = " kolonne 3 ";
dataGridView1.Columns.Add ( textColumn2 ) ;
textColumn2 . SortMode = DataGridViewColumnSortMode.Programmatic ;
textColumn2.HeaderCell.SortGlyphDirection = SortOrder.Ascending ;
dataGridView1.DataSource = BS ;
Trykk " F5 " for å kjøre programmet , klikk deretter på " Button1 " for å fylle DataGridView kontroll.