C# 将DataGridView转换为Datatable

C# 将DataGridView转换为Datatable,c#,datagridview,C#,Datagridview,我必须将datagridview转换为datatable,以利用下面的代码,但我有一些问题,datagridview的第一行和最后一行没有插入datatable,小时字段包含这种类型的值08:54,当它插入datatable时,值变为08:00,我如何解决这个问题 C#代码: DataTable dtemp = new DataTable(); dtemp.Clear(); dtemp.Columns.Add("Giorno"); dtemp.Columns.Add("DataINS"); dt

我必须将datagridview转换为datatable,以利用下面的代码,但我有一些问题,datagridview的第一行和最后一行没有插入datatable,小时字段包含这种类型的值08:54,当它插入datatable时,值变为08:00,我如何解决这个问题

C#代码:

DataTable dtemp = new DataTable();
dtemp.Clear();
dtemp.Columns.Add("Giorno");
dtemp.Columns.Add("DataINS");
dtemp.Columns.Add("Ore");
for (int row = 0; row < dataGridViewPrincipale.Rows.Count; row++)
{
   DataRow riga = dtemp.NewRow();
   riga["Giorno"] = dataGridViewPrincipale.Rows[row].Cells[0].Value.ToString();
   riga["DataINS"] = dataGridViewPrincipale.Rows[row].Cells[1].Value.ToString();
   riga["Ore"] = dataGridViewPrincipale.Rows[row].Cells[2].Value.ToString();
   dtemp.Rows.Add(riga);
}
DataTable dtemp=newdatatable();
dtemp.Clear();
dtemp.Columns.Add(“Giorno”);
dtemp.Columns.Add(“数据项”);
dtemp.列。添加(“矿石”);
for(int row=0;row
你能试试这个吗

我将datagridView的数据源转换为DataTable并放入DataTable

DataTable dtemp = new DataTable();
dtemp = dataGridViewPrincipale.DataSource as DataTable;

你能告诉我它是否有效吗?@KamalaHB对于你的解决方案,它不起作用,它告诉我:System.NullReferenceException:对象引用未设置为对象的实例。@riki,首先你如何在
DataGridView
中插入数据?一定是发生了其他事情。发布的代码按预期工作。使用发布的代码,它没有丢失任何行,并且按照预期发布“8:54”…您是否收到任何错误?如果尚未设置grids
DataSource
属性,则,
dtemp=dataGridViewPrincipale.DataSource作为DataTable
将失败并引发空指针异常。对于您的解决方案,它不起作用,它告诉我:System.NullReferenceException:对象引用未设置为对象的实例。数据存在于datagridView中?仅供澄清。你用我的代码替换你的代码了吗?因为当数据存在于datagridview中时,如果您想将其转换为datatable,那么您只需像我那样初始化datatable,并通过强制转换将datagridview的数据源放到datatable中。@KamalaHB,看起来OP没有将``datatable`用作
数据源
。数据可能是手动插入到单元格中的。