C# 如何将数据网格转换为数据表?

C# 如何将数据网格转换为数据表?,c#,C#,在我的应用程序中,需要将我的数据网格转换为datatable,我通过引用传递数据表和数据网格。 这是我的函数 public static void ConvertGridToTable(ref Datatable dt, ref Gridview grd) publicstaticvoidconvertgridtotable(refdatatable dt,refgridview grd) { 尝试 { 如果(grd.Rows.Count,您也可以这样做:- var dataTable = n

在我的应用程序中,需要将我的数据网格转换为datatable,我通过引用传递数据表和数据网格。 这是我的函数

public static void ConvertGridToTable(ref Datatable dt, ref Gridview grd)
publicstaticvoidconvertgridtotable(refdatatable dt,refgridview grd)
{
尝试
{

如果(grd.Rows.Count,您也可以这样做:-

var dataTable = new DataTable();

Array.ForEach(
dataGridView1.Columns.Cast<DataGridViewColumn>().ToArray(), 
arg => dataTable.Columns.Add(arg.HeaderText, arg.ValueType));
Array.ForEach(
dataGridView1.Rows.Cast<DataGridViewRow>().ToArray(), 
arg => dataTable.Rows.Add(arg.Cells.Cast<DataGridViewCell>().Select(cell => cell.Value)));

return dataTable;
var dataTable=new dataTable();
数组.ForEach(
dataGridView1.Columns.Cast().ToArray(),
arg=>dataTable.Columns.Add(arg.HeaderText,arg.ValueType));
数组.ForEach(
dataGridView1.Rows.Cast().ToArray(),
arg=>dataTable.Rows.Add(arg.Cells.Cast().Select(cell=>cell.Value));
返回数据表;
var dataTable = new DataTable();

Array.ForEach(
dataGridView1.Columns.Cast<DataGridViewColumn>().ToArray(), 
arg => dataTable.Columns.Add(arg.HeaderText, arg.ValueType));
Array.ForEach(
dataGridView1.Rows.Cast<DataGridViewRow>().ToArray(), 
arg => dataTable.Rows.Add(arg.Cells.Cast<DataGridViewCell>().Select(cell => cell.Value)));

return dataTable;