Nwlapcug.com


Come ordinare le colonne in DataGrid

Come ordinare le colonne in DataGrid


DataGrid sono controlli .NET che consentono agli utenti di visualizzare i dati in una tabella-come la moda, ma con molta più funzionalità e opzioni. DataGrid può supportare operazioni come inserimento, modifica ed eliminazione dei dati. Essi possono anche essere di paging, che significa che è possibile mostrare piccole quantità di dati sul vostro schermo in un momento e gli utenti possono sfogliare loro. L'ordinamento in ordine decrescente è un'altra caratteristica di DataGrid, tuttavia, senza codifica personalizzata, essi non possono essere ordinati in ordine crescente. Un DataGrid ordinabile dispone di pulsanti di collegamento per le intestazioni di colonna e aggiorna la griglia quando l'utente fa clic su di essi.

Istruzioni

Attivare l'ordinamento predefinito

1

Fare clic con il tasto destro sul tuo DataGrid nella visualizzazione progettazione.

2

Selezionare \"Property Builder\" dal menu a comparsa.

3

Contrassegnare la casella di controllo per \"Allow sorting\" sotto la \"Behavior\" sezione del \"General\" scheda.

4

Fare clic sul \"Columns\" scheda nel menu a sinistra.

5

Assicurarsi che ogni colonna è ordinabile cliccando sul suo nome nella \"Selected Columns\" elenco e scegliendo un valore alla \"Sort Expression\" elenco a discesa.

6

Scegliere il \"OK\" pulsante per salvare le modifiche.

Ordinamento personalizzato Bi-direzionale

7

Eseguire tutti i passaggi per abilitare l'ordinamento predefinito.

8

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

9

Seleziona il tuo DataGrid dall'elenco a discesa dei controlli nella parte superiore sinistra della finestra e quindi selezionare la \"Sort Command\" evento dall'elenco a discesa degli eventi in alto a destra. Questo creerà un gestore di eventi per eseguire l'override l'ordinamento predefinito.

10

Aggiungere codice al gestore eventi di ordinamento per determinare l'ordinamento appropriato e la colonna per l'ordinamento. Copiare il codice riportato di seguito nel file di codice.

' Esempio VB.NET
Sub myGrid_Sort (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

' CODE FOR DATA BINDING GOES HERE

End Sub

Nell'esempio c#
void myGrid_Sort (Object sender, DataGridSortCommandEventArgs e)
{

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

VAI

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

VAI

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

VAI

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

VAI

}

// CODE FOR DATA BINDING GOES HERE

}

11

Aggiungere codice al gestore eventi di sorta per riassociare il controllo DataGrid con l'ordinamento corretto. Combinare il codice qui sotto con il gestore di eventi già nel file di codice.

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

' CODE FOR SORT ORDER GOES HERE

Dim myDataView As New DataView(myDataSource.Tables(\"myTable\"))
myDataView.Sort = Session(\"SortBy\") & \" \" & Session(\"SortOrder\")
myGrid.Datasource = myDataView
myGrid.DataBind()

End Sub

Nell'esempio c#
void myGrid_Sort (Object sender, DataGridSortCommandEventArgs e)
{

// CODE FOR SORT ORDER GOES HERE

DataView myDataView = new DataView(myDataSource.Tables[\"myTable\"])

VAI

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

VAI

myGrid.Datasource = myDataView

VAI

myGrid.DataBind()

VAI
}

Consigli & Avvertenze

  • Alternativa alla modifica il tuo DataGrid in visualizzazione struttura per ottenere l'ordinamento predefinito è per modificarlo in visualizzazione origine e aggiungere il \"Allow Sorting\" proprietà per il controllo DataGrid tag definizione e impostarlo su \"True.\"
  • L'oggetto DataView può essere utilizzato anche per filtrare il contenuto di DataGrid con la proprietà RowFilter.
  • Il controllo DataGrid è stato sostituito da GridView nelle versioni di .NET dopo 2.0. Il controllo GridView è molto simile, ma comprende altre funzionalità.