Weten hoe je twee ongebonden kolommen sorteren in een DataGridView controle kan uw toepassing nog gebruiksvriendelijker te maken . U kunt deze taak te volbrengen met behulp van Microsoft Visual C # , een object - georiënteerde programmeertaal gebruikt om Windows- applicaties te maken . Een DataGridView controle wordt gebruikt om de gegevens in tabel formaat weer te geven en het is vaak nodig om programmatisch te sorteren specifieke kolommen . Gesorteerd kolommen helpen de programmeur maakt de gegevens meer betekenis en makkelijker te lezen . Wat je nodig hebt Microsoft Visual C # Express Toon Meer Aanwijzingen Open Microsoft Visual C # Express 1 en selecteer " New Project ... " uit het linkervenster van het scherm . Klik op " Visual C # " en onder " Installed Sjablonen " dubbelklik op " Windows Forms Application . " Kopen van 2 Klik op de " Toolbox " venster en dubbelklik op " DataGridView " om een nieuw raster controle toe te voegen . Dubbelklik op " knop" om een nieuwe knop toe te voegen aan uw formulier . Dubbelklik op " button1 " 3 om het venster " Form1.cs " te openen . Kopieer 4 en plak de volgende code in de " button1_Click " procedure om een tabel met gegevens en een bindende bron te creëren : BindingSource BS = new BindingSource ( ) ; DataTable testtable = new DataTable ( ) ; testTable.Columns.Add ( " Kolom1 " , typeof ( int ) ) ; testTable.Columns.Add ( " Kolom2 " , typeof (string ) ) ; < br testTable.Columns.Add > ( " Kolom3 " , typeof (string ) ) ; Kopieer 5 en plak de onderstaande code om waarden aan de tabel gegevens toe te voegen : testTable.Rows.Add ( 1 , " waarde1 " , " Test1 " ) ; testTable.Rows.Add ( 2 , " Value2 " , " Test2 " ) ; testTable.Rows . Voeg ( 2 , " Value2 " , " Test1 " ) ; testTable.Rows.Add ( 3 , " Waarde3 " , " Test3 " ) ; testTable.Rows.Add ( 4 , " waarde4 " , " Test4 " ) ; testTable.Rows.Add ( 4 , " waarde4 " , " Test3 " ) ; Copy 6 en plak de volgende code te creëren een data bekijken en stel de eigenschap soort: DataView view = testTable.DefaultView ; view.Sort = " Kolom2 ASC , Column3 ASC " ; BS.DataSource = view ; Copy 7 en plak de volgende code om de eigenschappen van " Kolom1 " instellen en bepalen de sorteervolgorde op "None " : DataGridViewTextBoxColumn textColumn0 = new DataGridViewTextBoxColumn ( ) ; textColumn0.DataPropertyName = " Kolom1 " ; dataGridView1.Columns.Add ( textColumn0 ) ; textColumn0.SortMode = DataGridViewColumnSortMode.Programmatic ; textColumn0 . HeaderCell.SortGlyphDirection = SortOrder.None ; Kopieer 8 en plak de volgende code om de eigenschappen van " Kolom2 " instellen en bepalen de sorteervolgorde op " Oplopend " : DataGridViewTextBoxColumn textColumn1 = new DataGridViewTextBoxColumn ( ) ; textColumn1.DataPropertyName = " Kolom2 " ; dataGridView1.Columns.Add ( textColumn1 ) ; textColumn1.SortMode = DataGridViewColumnSortMode.Programmatic ; textColumn1.HeaderCell.SortGlyphDirection = SortOrder.Ascending ; Kopieer 9 en plak de volgende code om de eigenschappen van " Kolom3 " instellen en bepalen de sorteervolgorde op " Oplopend " : DataGridViewTextBoxColumn textColumn2 = new DataGridViewTextBoxColumn ( ) ; textColumn2.DataPropertyName = " Kolom3 " ; dataGridView1.Columns.Add ( textColumn2 ) ; textColumn2 . SortMode = DataGridViewColumnSortMode.Programmatic ; textColumn2.HeaderCell.SortGlyphDirection = SortOrder.Ascending ; dataGridView1.DataSource = BS ; Druk op " F5 " om het programma uit te voeren , klik op ' Button1 "om de DataGridView controle te vullen .
|