Vide, hvordan man sortere to uindbundne kolonner i en DataGridView kontrol kan gøre din ansøgning mere brugervenligt. Du kan udføre denne opgave ved hjælp af Microsoft Visual C #, et objekt -orienteret programmering sprog, der bruges til at oprette Windows-programmer. En DataGridView kontrol bruges til at vise data i et tabelformat , og det er ofte nødvendigt for at programmeringsmæssigt sortere bestemte kolonner . Sorteret kolonner hjælpe programmøren gøre data mere meningsfuld og lettere at læse. Ting du skal
Microsoft Visual C # Express
Vis Flere Instruktioner
1
Åbn Microsoft Visual C # Express og vælg " Nyt projekt ... " fra venstre rude på skærmen. Klik på " Visual C # ", og under " Installerede skabeloner " dobbeltklik på " Windows Forms Application ".
2
Klik på " Toolbox" rude og dobbeltklik på " DataGridView " for at tilføje et nyt Grid kontrol. Dobbeltklik på " Button " for at tilføje en ny knap til din formular .
3
Dobbeltklik på " Button1 " for at åbne " Form1.cs " vinduet.
4
Kopier og indsæt følgende kode inde i " Button1_Click " procedure for at oprette en data- tabel og en bindende kilde : Hej
BindingSource BS = new BindingSource ();
DataTable testTable = new DataTable ();
testTable.Columns.Add ( " Kolonne1 " typeof ( int )),
testTable.Columns.Add ( " COLUMN2 " typeof ( streng) ) < br >
testTable.Columns.Add ( " kolonne3 " typeof (string )),
5
Kopier og indsæt følgende kode til at tilføje værdier til data tabellen : Hej
testTable.Rows.Add ( 1 " Værdi1 ", " Test1 ");
testTable.Rows.Add ( 2, " Værdi2 ", " Test2 ");
testTable.Rows . Tilføj ( 2, " Værdi2 ", " Test1 ");
testTable.Rows.Add ( 3, " Value3 ", " Test3 ");
testTable.Rows.Add (4, " Value4 ", " test4 ");
testTable.Rows.Add ( 4, " Value4 ", " Test3 ");
6
Kopier og indsæt følgende kode til at skabe et data vist og indstille den slags ejendom:
DataView view = testTable.DefaultView ,
view.Sort = " COLUMN2 ASC , kolonne3 ASC "
BS.DataSource = visning;
7
Kopier og indsæt følgende kode til at indstille egenskaber for " Kolonne1 " og definere sorteringsrækkefølgen til "Ingen" : Hej
DataGridViewTextBoxColumn textColumn0 = new DataGridViewTextBoxColumn ();
textColumn0.DataPropertyName = " Kolonne1 "
dataGridView1.Columns.Add ( textColumn0 )
textColumn0.SortMode = DataGridViewColumnSortMode.Programmatic ,
textColumn0 . HeaderCell.SortGlyphDirection = SortOrder.None ,
8
Kopier og indsæt følgende kode til at indstille egenskaber for " COLUMN2 " og definere den slags for at " Ascending" : Hej
DataGridViewTextBoxColumn textColumn1 = new DataGridViewTextBoxColumn ();
textColumn1.DataPropertyName = " COLUMN2 "
dataGridView1.Columns.Add ( textColumn1 )
textColumn1.SortMode = DataGridViewColumnSortMode.Programmatic ;
textColumn1.HeaderCell.SortGlyphDirection = SortOrder.Ascending ,
9
Kopier og indsæt følgende kode til at indstille egenskaber for " kolonne3 " og definere den slags for at " Ascending" :
DataGridViewTextBoxColumn textColumn2 = new DataGridViewTextBoxColumn ();
textColumn2.DataPropertyName = " kolonne3 "
dataGridView1.Columns.Add ( textColumn2 )
textColumn2 . SortMode = DataGridViewColumnSortMode.Programmatic ,
textColumn2.HeaderCell.SortGlyphDirection = SortOrder.Ascending ,
dataGridView1.DataSource = BS ,
Tryk på " F5 " for at køre programmet , klik derefter på " Button1 " at fylde DataGridView kontrol.