November 26
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.
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.
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
}