Come ordinare le colonne in DataGrid

November 26

Come ordinare le colonne in DataGrid


DataGrid sono controlli .NET che consentono agli utenti di visualizzare i dati in modo da tavolo simile, ma con molte più funzionalità e opzioni. DataGrid in grado di supportare le attività come l'inserimento, la modifica e la cancellazione dei dati. Possono anche essere paging, il che significa che è possibile mostrare piccole quantità di dati sullo schermo alla volta e gli utenti possono sfogliare loro. Ordinamento in ordine decrescente è un'altra caratteristica di DataGrid, però, senza codifica personalizzata, non possono essere ordinati in ordine crescente. Un DataGrid ordinabile ha pulsanti di collegamento per le intestazioni delle colonne e aggiornerà la griglia quando l'utente fa clic su di essi.

istruzione

Abilita ordinamento predefinito

1 Fare clic destro sul DataGrid nella visualizzazione di progettazione.

2 Selezionare \ "Generatore proprietà \" dal menu a comparsa.

3 Selezionare la casella di controllo per \ sezione "Consenti ordinamento \" sotto il \ "Comportamento \" della scheda \ "Generale \".

4 Clicca sulle \ "Colonne \" scheda nel menu a sinistra.

5 Assicurarsi che ogni colonna è ordinabile cliccando sul suo nome nella \ "Colonne selezionate \" e quindi la scelta di un valore nella \ nell'elenco a discesa "Sort Expression \".

6 Fare clic sul pulsante \ "OK \" per salvare le modifiche.

Personalizzato bidirezionale Ordinamento

7 Eseguire tutti i passaggi per abilitare ordinamento predefinito.

8 Premere il tasto F7 per passare a \ "Code Editor \" vista.

9 Seleziona il tuo DataGrid dall'elenco a discesa dei controlli in alto a sinistra della finestra, quindi selezionare il "Sort Comando \" evento dall'elenco a discesa degli eventi in alto a destra \. Questo creerà un gestore di eventi per voi di ignorare l'ordinamento predefinito.

10 Aggiungere codice al gestore di eventi tipo per determinare il tipo di ordinamento appropriato e la colonna per ordinare. Copia il codice qui sotto nel file di codice.

'Esempio VB.NET
myGrid_Sort secondaria (sender As Object, e As DataGridSortCommandEventArgs) Maniglie myGrid.SortCommand

If e.SortExpression.ToString() = Session(\"SortBy\") Then
If Session(\"SortOrder\") = \"ASC\" Then
Session(\"SortOrder\") = \"DESC\"
Else
Session(\"SortOrder\") = \"ASC\"
End If
Else
Session(\"SortBy\") = e.SortExpression.ToString()
Session(\"SortOrder\") = \"ASC\"
End If

'CODICE per l'associazione dati VA QUI

End Sub

// C # Esempio
myGrid_Sort void (Object sender, DataGridSortCommandEventArgs e)
{

if (e.SortExpression.ToString() == Session[\"SortBy\"])
{
if (Session[\"SortOrder\"] == \"ASC\")
Session[\"SortOrder\"] = \"DESC\"

ANDARE

else
Session[\"SortOrder\"] = \"ASC\"

ANDARE

}
else
{
Session[\"SortBy\"] = e.SortExpression.ToString()

ANDARE

Session[\"SortOrder\"] = \"ASC\"

ANDARE

}

// CODICE per l'associazione dati VA QUI

}

11 Aggiungere codice al gestore di eventi sorta di associare nuovamente il DataGrid con il corretto smistamento. Unire il codice qui sotto con il gestore di eventi già nel file di codice.

'Esempio VB.NET
myGrid_Sort secondaria (sender As Object, e As DataGridSortCommandEventArgs) Maniglie myGrid.SortCommand

' CODE FOR SORT ORDER GOES HERE

Dim myDataView come nuovo DataView (myDataSource.Tables (\ & quot; myTable \ & quot;))
myDataView.Sort = Session (\ & quot; SortBy \ & quot;) & amp; \ & Quot; \ & Quot; & Amp; Session (\ & quot; SortOrder \ & quot;)
myGrid.Datasource = myDataView
myGrid.DataBind ()

End Sub

// C # Esempio
myGrid_Sort void (Object sender, DataGridSortCommandEventArgs e)
{

// CODE FOR SORT ORDER GOES HERE

DataView myDataView = new DataView (myDataSource.Tables [\ & quot; myTable \ & quot;])

ANDARE

myDataView.Sort = Session[\"SortBy\"] & \" \" & Session[\"SortOrder\"]

ANDARE

myGrid.Datasource = myDataView

ANDARE

myGrid.DataBind()

ANDARE
}

Consigli e avvertenze

  • Un'alternativa alla modifica del DataGrid in vista di disegno per ottenere predefinita ordinamento è per modificarlo in vista di origine e aggiungere il \ "Consenti Ordinamento \" proprietà alla definizione di tag DataGrid e impostarlo su \ "Vero. \"
  • L'oggetto DataView può anche essere usato per filtrare il contenuto del DataGrid con la proprietà RowFilter.
  • Il DataGrid è stato sostituito da GridView nelle versioni di .NET dopo 2.0. Il controllo GridView è molto simile, ma comprende più funzionalità.