Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#如何从datagridview的单个列构建datatable?_C#_.net_Datagridview_Datatable - Fatal编程技术网

C#如何从datagridview的单个列构建datatable?

C#如何从datagridview的单个列构建datatable?,c#,.net,datagridview,datatable,C#,.net,Datagridview,Datatable,大多数问题都与我想做的相反。我想从现有datagridview的单个列构建datatable。这里有一些问题试图用另一个datatable或datacolumns来实现,但我想直接从我的datagridview来实现 此外,我更希望有一种比循环遍历所有列的行更有效的方法: for (int i = 0; i < dataGridView1.Rows.Count; i++) { //Copy Data } for(int i=0;i

大多数问题都与我想做的相反。我想从现有datagridview的单个列构建datatable。这里有一些问题试图用另一个datatable或datacolumns来实现,但我想直接从我的datagridview来实现

此外,我更希望有一种比循环遍历所有列的行更有效的方法:

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
   //Copy Data
}    
for(int i=0;i
一个接一个地复制数据,因为我可能有大量的行。

嗯,您可以使用

DataTable data = (DataTable)(dataGridView.DataSource);
然后使用
dataGridView.columns.remove()
删除不需要的列。
这应该是最有效的方法。

不幸的是,我的datagridviews数据源是bindingsource,因此我得到了一个强制转换异常。