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à.