Come ordinare due colonne non associate in DataGridView

October 11

Come ordinare due colonne non associate in DataGridView


Sapendo come ordinare due colonne non associate a un controllo DataGridView può rendere l'applicazione più user-friendly. È possibile eseguire questa operazione utilizzando Microsoft Visual C #, un linguaggio di programmazione orientato agli oggetti utilizzati per creare applicazioni Windows. Un controllo DataGridView viene utilizzato per visualizzare i dati in un formato tabellare ed è spesso necessario per le colonne di programmazione sorta specifici. colonne ordinate aiutano il programmatore rendere i dati più significativa e più facile da leggere.

istruzione

1 Aprire Microsoft Visual C # Express e selezionare "Nuovo progetto ..." dal riquadro sinistro dello schermo. Fai clic su "Visual C #" e sotto "Modelli installati" doppio clic su "Applicazione Windows Form."

2 Fare clic sul riquadro "Strumenti" e fare doppio clic su "DataGridView" per aggiungere un nuovo controllo griglia. Fare doppio clic su "Pulsante" per aggiungere un nuovo pulsante al form.

3 Fare doppio clic su "Button1" per aprire la finestra "Form1.cs".

4 Copiare e incollare il seguente codice all'interno della procedura di "button1_Click" per creare una tabella di dati e una fonte di rilegatura:

BindingSource BS = new BindingSource();

DataTable testTable = new DataTable ();

testTable.Columns.Add ( "Colonna1", typeof (int));

testTable.Columns.Add ( "Column2", typeof (string));

testTable.Columns.Add ( "Colonna3", typeof (string));

5 Copiare e incollare il seguente codice per aggiungere i valori alla tabella di dati:

testTable.Rows.Add(1, "Value1", "Test1");

testTable.Rows.Add (2, "Valore2", "Test2");

testTable.Rows.Add (2, "Valore2", "Test1");

testTable.Rows.Add (3, "Value3", "Test3");

testTable.Rows.Add (4, "Value4", "Test4");

testTable.Rows.Add (4, "Value4", "Test3");

6 Copia e incolla il seguente codice per creare una visualizzazione di dati e impostare la proprietà tipo:

DataView view = testTable.DefaultView;

view.Sort = "ASC Column2, Colonna3 ASC";

BS.DataSource = view;

7 Copia e incolla il seguente codice per impostare le proprietà di "Column1" e definire l'ordinamento su "Nessuno":

DataGridViewTextBoxColumn textColumn0 = new DataGridViewTextBoxColumn();

textColumn0.DataPropertyName = "Colonna1";

dataGridView1.Columns.Add (textColumn0);

textColumn0.SortMode = DataGridViewColumnSortMode.Programmatic;

textColumn0.HeaderCell.SortGlyphDirection = SortOrder.None;

8 Copia e incolla il seguente codice per impostare le proprietà di "Column2" e definire l'ordinamento di "Ordine":

DataGridViewTextBoxColumn textColumn1 = new DataGridViewTextBoxColumn();

textColumn1.DataPropertyName = "Column2";

dataGridView1.Columns.Add (textColumn1);

textColumn1.SortMode = DataGridViewColumnSortMode.Programmatic;

textColumn1.HeaderCell.SortGlyphDirection = SortOrder.Ascending;

9 Copia e incolla il seguente codice per impostare le proprietà di "Colonna3" e definire l'ordinamento di "Ordine":

DataGridViewTextBoxColumn textColumn2 = new DataGridViewTextBoxColumn();

textColumn2.DataPropertyName = "Colonna3";

dataGridView1.Columns.Add (textColumn2);

textColumn2.SortMode = DataGridViewColumnSortMode.Programmatic;

textColumn2.HeaderCell.SortGlyphDirection = SortOrder.Ascending;

dataGridView1.DataSource = BS;

Premere il tasto "F5" per eseguire il programma, quindi fare clic su "Button1" per riempire il controllo DataGridView.