如何将当前Datagrid数据转换为DataTable?我已经筛选了datagrid,现在我只想将过滤的数据转换为数据表。 Datagrid.ItemSource或DatagridView在这里没有帮助。将Datagrid数据转换为DataTable
0
A
回答
2
您可以从DataGrid中把数据作为datatble:
DataTable dt = new DataTable();
DataColumn[] dcs = new DataColumn[]{};
foreach (DataGridViewColumn c in dgv.Columns)
{
DataColumn dc = new DataColumn();
dc.ColumnName = c.Name;
dc.DataType = c.ValueType;
dt.Columns.Add(dc);
}
foreach (DataGridViewRow r in dgv.Rows)
{
DataRow drow = dt.NewRow();
foreach (DataGridViewCell cell in r.Cells)
{
drow[cell.OwningColumn.Name] = cell.Value;
}
dt.Rows.Add(drow);
}
1
坚持更新的数据会话,或它在XML写,只要你想获取数据。
一些这样的事
private void BindGrid()
{
DataTable dt;
if (Session["GridData"] == null)
{
dt = GetData();//From database or and other source
Session["GridData"] = dt;
}
else
{
dt = (DataTable)Session["GridData"];
}
GridView.datasource = dt;
GridView.Databind();
}
private void UpdataData(object sender, EventArgs e)
{
DataTable dt;
if (Session["GridData"] != null)
{
dt = (DataTable)Session["GridData"];
// Do whatever you want with dt (datatable);
Session["GridData"] = dt;
BindGrid();
}
}
相关问题
- 1. 如何将DataGrid转换为dataTable
- 2. 将datagrid值转换为数据表
- 3. WPF:将Datagrid/DataTable转换为表格进行打印
- 4. 将DataRow []转换为DataTable的ASP.NET转换
- 5. 将CellSet转换为DataTable
- 6. 将datatable转换为datareader
- 7. 将DataTable转换为对象[,]
- 8. 将SPListItemCollection转换为DataTable
- 9. 将Datatable转换为PDF
- 10. C#将Datatable转换为
- 11. 将Iqueryable转换为DataTable
- 12. 将DataTable转换为CSV流
- 13. 将DataSet \ DataTable转换为CSV
- 14. 将DataTable转换为JSON
- 15. 将IEnumerable转换为DataTable
- 16. 将Xml转换为DataTable
- 17. 将LINQ转换为DataTable
- 18. 将XML转换为DataTable
- 19. 将数据集数据表转换为IList <DataTable>类型
- 20. 如何将数据库表转换为“数据透视表”DataTable?
- 21. 将Datatable转换为C#中的数组
- 22. 将DataTable转换为JSON数组
- 23. 将byte []数组转换为DataTable
- 24. 在WPF DataGrid中转换和使用DataTable?
- 25. WPF如何把DataGrid转换成DataTable?
- 26. DataGrigView转换为DataTable
- 27. 将数据对象转换为DataTable的最佳设计
- 28. 将DataRow []转换为DataTable而不丢失其数据集
- 29. 将csv数据转换为VB.net中的DataTable
- 30. 将数据转换为数字转换
什么是数据的出处吗?即什么是DataGrid绑定? – dash
什么返回'datagrid1.ItemsSource.GetType()。Name;'? –
你正在使用ASP.net或Winform应用程序? –