Un oggetto GridView utilizza una NET "DataTable" per popolare i record di GridView. Per eseguire il cast del controllo GridView torna a un oggetto DataTable, deve ricreare la struttura della tabella, copiare i record in una matrice e quindi assegnare la matrice a DataTable. Se si tenta di assegnare direttamente un oggetto DataTable a record di GridView, applicazione .NET Web Visualizza un errore.
Istruzioni
1
Fare clic su Windows "Start" pulsante e digitare "visual studio" nella casella di testo Cerca. Premere "Invio" per aprire il software di programmazione del .NET.
2
Fare doppio clic il file di codice .NET che contiene le procedure di GridView. Avviare il codice assegnando visualizzazione di record di GridView a un nuovo controllo DataView. Il codice riportato di seguito viene illustrato come assegnare la vista a una nuova variabile:
DataView view;
vista = (DataView) griglia. Select(DataSourceSelectArguments.Empty);
Sostituire "griglia" con il nome di un controllo GridView.
3
Duplicare la struttura di GridView e assegnare la struttura a una variabile di oggetto DataTable. Il codice riportato di seguito viene illustrato come clonare l'oggetto GridView:
DataTable table;
tabella = view. Table.Clone();
4
Trasferimenti record di GridView in una matrice. La variabile di matrice analizza automaticamente i record in una matrice di valori. Utilizzare il codice riportato di seguito per trasferire i dati:
GridViewRow [] gridarray = nuovo GridViewRow [griglia. Rows. Count];
griglia. Rows.CopyTo (gridarray, 0)
5
Scorrere in ciclo ogni valore della matrice e assegnare i valori nell'oggetto DataTable. Dopo รจ un ciclo ogni valore, l'oggetto GridView infine cast per la variabile di oggetto DataTable. Il codice riportato di seguito viene illustrato come scorrere in ciclo i record:
foreach (GridViewRow row in gridarray)
{
DataRow row;
row= table.NewRow();
for (int i = 0; i < rows.Cells.Count; i++)
{
row[i] = rows.Cells[i].Text;
}
table.Rows.Add(row);
}