Nwlapcug.com


Come eseguire il Cast Gridview a una tabella di dati

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);

}