C#从datagrid创建表(只有2个字段)

时间:2012-04-04 11:00:00

标签: c# datagridview datatable

但无法找到任何信息。受限于时间。

我有一个Datagridview,6个字段。

我需要制作一个只包含其中2个字段的数据表。

字段是帕累托的一部分。

所以我需要所有记录,但只需要我的数据表中的2个字段。

使用c sharp .net 4.0和Microsoft visual studio 2010

2 个答案:

答案 0 :(得分:2)

DataGridViewRowCollection coll = dataGridView1.Rows; 

DataTable t = new DataTable(); 

t.Columns.Add(); 

foreach (DataGridViewRow item in coll) 

{
     t.Rows.Add(item.Cells[0].Value);
}

只需从每一行添加所需的单元格即可。您需要做的就是过滤列。

答案 1 :(得分:2)

foreach( DataGridViewRow row in myDataGridView.Rows)
{
      DataRow tableRow = myDataTable.NewRow();
      tableRow.Cells["part"].value = row["part"].value;
      tableRow.Cells["pareto"].value = row["pareto"].value;
      myDataTable.Rows.Add(tableRow);
}

这样的事情应该这样做。只需确保您的DataTable具有适当的行。