Come esportare GridView.DataSource
in datatable o dataset?Come esportare un oggetto GridView.DataSource in un datatable o dataset?
risposta
è necessario convertire prima DataSource
in BindingSource
, guarda ad esempio
BindingSource bs = (BindingSource)dgrid.DataSource; // Se convierte el DataSource
DataTable tCxC = (DataTable) bs.DataSource;
Con i dati di tCxC
si può fare nulla.
Personalmente vorrei andare con:
DataTable tbl = Gridview1.DataSource as DataTable;
Ciò consentirebbe di testare per null come questo si traduce in o oggetto DataTable o null. Lanciarlo come DataTable usando (DataTable) Gridview1.DataSource causerebbe un errore irreversibile nel caso in cui DataSource fosse in realtà un DataSet o addirittura una sorta di raccolta.
Documentazione di supporto: MSDN Documentation on "as"
Anche se questo non ha generato alcun errore, quando passo con il mouse per controllare il valore del mio datatable lo mostra come nullo anche se il mio gridview mostra i dati popolati. DataTable dt = gvJobSearchEngine.DataSource as DataTable; –
Ambu,
ho avuto lo stesso problema, come voi, e questo è il codice che ho usato per capirlo. Sebbene io non utilizzi la sezione della riga del footer per i miei scopi, l'ho inclusa in questo codice.
DataTable dt = new DataTable();
// add the columns to the datatable
if (GridView1.HeaderRow != null)
{
for (int i = 0; i < GridView1.HeaderRow.Cells.Count; i++)
{
dt.Columns.Add(GridView1.HeaderRow.Cells[i].Text);
}
}
// add each of the data rows to the table
foreach (GridViewRow row in GridView1.Rows)
{
DataRow dr;
dr = dt.NewRow();
for (int i = 0; i < row.Cells.Count; i++)
{
dr[i] = row.Cells[i].Text.Replace(" ","");
}
dt.Rows.Add(dr);
}
// add the footer row to the table
if (GridView1.FooterRow != null)
{
DataRow dr;
dr = dt.NewRow();
for (int i = 0; i < GridView1.FooterRow.Cells.Count; i++)
{
dr[i] = GridView1.FooterRow.Cells[i].Text.Replace(" ","");
}
dt.Rows.Add(dr);
}
Arriva tardi ma è stato molto utile. Sono solo distacco per riferimento futuro
DataTable dt = new DataTable();
Data.DataView dv = default(Data.DataView);
dv = (Data.DataView)ds.Select(DataSourceSelectArguments.Empty);
dt = dv.ToTable();
Data.DataView non ha avuto alcun popup intellisense quando ho provato il tuo codice. –
ho usato sotto la linea di codice e funziona, provate questo
DataTable dt = dataSource.Tables[0];
- 1. Come convertire un DataTable/DataSet in un oggetto ObjectDataSource
- 2. Esportare un DataSet C# in un file di testo
- 3. Come convertire DataSet in DataTable
- 4. come memorizzare più DataTable in un singolo DataSet in C#?
- 5. DAL "DataSet tipizzati" o Oggetto aziendale personalizzato
- 6. Come rimuovere o nascondere una particolare colonna in un datatable?
- 7. Qual è la procedura migliore per riempire un DataSet o DataTable in modo asincrono in ASP.NET?
- 8. Come aggiungere un DataTable a un altro DataTable
- 9. Come posso convertire un DataTable in un oggetto dinamico?
- 10. Esportare un oggetto Json in un file di testo
- 11. Come ordinare un datatable
- 12. Come calcolare la somma della colonna di un DataTable in LINQ (su Dataset)?
- 13. esportare dati da dataTable dc.js in CSV
- 14. Come esportare da datatable al file excel in wpf C#
- 15. Come verificare se un Datatable è Null o Nothing
- 16. Come esportare un DataTable in Xml con TUTTE le colonne come attributi?
- 17. Come ottenere il SqlType di una colonna in un DataTable?
- 18. Come convertire un datatable in un set di dati correlato
- 19. Come si importa da Excel a un DataSet utilizzando Microsoft.Office.Interop.Excel?
- 20. Come restituire un DataSet ad una vista
- 21. Come visualizzare un DataTable durante il debug
- 22. Come restituire un Datatable da un [WebMethod]
- 23. Meglio esportare un oggetto contenente una funzione, o semplicemente esportare più funzioni in ES6 (Esiste una convenzione?)
- 24. RowFilter su un DataTable da visualizzare in un gridview
- 25. Come si converte un datatable in un oggetto POCO in Asp.Net MVC?
- 26. Copia datatable come colonne in un altro datatable
- 27. Come posso filtrare un Datatable?
- 28. Come convertire un datareader in datatable
- 29. Split un DataTable in 2 o più DataTable in base al valore della colonna
- 30. Classe DataSet in Java?
qual è il tipo di oggetto puntato da GridView.DataSource? –
http://www.vbforums.com/showthread.php?t=474895 – TheTXI