Att veta hur man sorterar två obundna kolumner i en DataGridView kontroll kan göra din ansökan mer användarvänlig . Du kan utföra denna uppgift med hjälp av Microsoft Visual C # , ett objektorienterat dator programmeringsspråk som används för att skapa Windows-program . En DataGridView kontrollen används för att visa data i tabellform och det är ofta behövs för att programmässigt sortera specifika kolumner . Sorterat kolumner hjälper programmeraren göra uppgifterna mer meningsfull och lättare att läsa . Saker du behöver
Microsoft Visual C # Express
Visa fler instruktioner
1
Öppna Microsoft Visual C # Express och välj " Nytt projekt ... " från vänster på skärmen . Klicka på " Visual C # " och under " Installerade mallar " dubbelklicka på " Windows Forms Application . "
2
Klicka på " Verktyg" panelen och dubbelklicka på " DataGridView " för att lägga till ett nytt rutnät kontroll . Dubbelklicka på " knappen " för att lägga till en ny knapp i formuläret .
3
Dubbelklicka på " button1 " för att öppna " Form1.cs " fönstret .
4
Kopiera och klistra in följande kod innanför " button1_Click " förfarande för att skapa en datatabell och en bindande källa :
BindingSource BS = ny BindingSource ( ) ;
DataTable testTable = ny DataTable ( ) ;
testTable.Columns.Add ( " Kolumn1 " , typeof ( int ) ) ;
testTable.Columns.Add ( " Kolumn2 " , typeof ( string ) ) ;
testTable.Columns.Add ( " kolumn3 " , typeof ( string ) ) ;
5
Kopiera och klistra in följande kod för att lägga till värden i datatabell :
testTable.Rows.Add ( 1 , " Värde1 ", " Test1 ");
testTable.Rows.Add ( 2 , " Värde2 ", " Test2 ");
testTable.Rows . Lägg ( 2 , " Värde2 ", " Test1 ");
testTable.Rows.Add ( 3 , " värde3 ", " Test3 ");
testTable.Rows.Add ( 4 , " value4 " , " test4 " ) ;
testTable.Rows.Add 4 ( " value4 " , " Test3 " ) ;
6
Kopiera och klistra in följande kod för att skapa en data se och ställa sorteringsegenskapen :
DataView view = testTable.DefaultView ;
view.Sort = " Kolumn2 ASC , kolumn3 ASC " ,
BS.DataSource = view;
7
Kopiera och klistra in följande kod för att ställa in egenskaper " Kolumn1 " och definiera sorteringsordningen till " None " :
DataGridViewTextBoxColumn textColumn0 = ny DataGridViewTextBoxColumn ( ) ;
textColumn0.DataPropertyName = " Kolumn1 ";
dataGridView1.Columns.Add ( textColumn0 ) ;
textColumn0.SortMode = DataGridViewColumnSortMode.Programmatic ;
textColumn0 . HeaderCell.SortGlyphDirection = SortOrder.None ,
8
Kopiera och klistra in följande kod för att ställa in egenskaper " Kolumn2 " och definiera sorteringsordningen till " Stigande " :
DataGridViewTextBoxColumn textColumn1 = ny DataGridViewTextBoxColumn ( ) ;
textColumn1.DataPropertyName = " Kolumn2 ";
dataGridView1.Columns.Add ( textColumn1 ) ;
textColumn1.SortMode = DataGridViewColumnSortMode.Programmatic ;
textColumn1.HeaderCell.SortGlyphDirection = SortOrder.Ascending ;
9
Kopiera och klistra in följande kod för att ställa in egenskaper " kolumn3 " och definiera sorteringsordningen till " Stigande " :
DataGridViewTextBoxColumn textColumn2 = ny DataGridViewTextBoxColumn ( ) ;
textColumn2.DataPropertyName = " kolumn3 ";
dataGridView1.Columns.Add ( textColumn2 ) ;
textColumn2 . SortMode = DataGridViewColumnSortMode.Programmatic ;
textColumn2.HeaderCell.SortGlyphDirection = SortOrder.Ascending ;
dataGridView1.DataSource = BS ,
Tryck " F5 " för att köra programmet , klicka sedan på " Button1 " att fylla DataGridView kontroll .