Hvordan Cast Gridview til en datatabell

En Gridview benytter en .NET "Datatable" for å fylle Gridview poster. Å kaste den Gridview kontrollen tilbake til en Datatable, må du opprette tabellstrukturen, kopiere poster til en matrise, og deretter tildele array til Datatable. Hvis du prøver å direkte tilordne en Datatable til Gridview poster, viser NET web-applikasjon en feil.

Bruksanvisning

1 Klikk på Windows "Start" -knappen og skriv "visual studio" i søketekstboksen. Trykk "Enter" for å åpne .NET programmering programvare.

2 Dobbeltklikk på NET-kode filen som inneholder Gridview prosedyrer. Begynn koden ved å tilordne den Gridview rekord sikte på en ny Dataview kontroll. Følgende kode viser deg hvordan du tildeler utsikten til en ny variabel:

Dataview view;

view = (Dataview) grid.Select (DataSourceSelectArguments.Empty);

Erstatt "grid" med navnet på din egen Gridview kontroll.

3 Klone Gridview struktur og tildele strukturen til en Datatable variabel. Følgende kode viser hvordan du klone Gridview:

Datatable bordet;

Tabellen = view.Table.Clone ();

4 Overfør Gridview poster til en matrise. Matrisen variable analyserer automatisk poster i en matrise med verdier. Bruk følgende kode for å overføre data:

GridViewRow [] gridarray = new GridViewRow [grid.Rows.Count];

grid.Rows.CopyTo (gridarray, 0)

5 Loop gjennom hver matrise verdi og tilordne verdier til Datatable. Etter at du sløyfe gjennom hver verdi, Gridview til slutt kastet til Datatable variabel. Følgende kode viser hvordan du sløyfe gjennom postene:

foreach (GridViewRow rad i gridarray)

{

DataRow rad;

p = table.NewRow ();

for (int i = 0; i & lt; rows.Cells.Count; i ++)

{

row [i] = rows.Cells [i] .text;

}

table.Rows.Add (rad);

}