2016-05-29 75 views
0

如何从两个或多个datagridview的值来创建一个新的数据表C#如何从两个或两个以上的datagridview值C#

创建一个新的数据表我有一个具有多个datagridviews没有数据库窗口形式,我的目的是用用户输入的值创建报告。 请建议我如何使一个DataTable具有一个以上的DataGridView值

 DataTable dt1 = new DataTable(); 

     dt1.Columns.Add("Gour", typeof(string)); 
     dt1.Columns.Add("Seal", typeof(string)); 
     dt1.Columns.Add("Melting", typeof(string)); 

     foreach (DataGridViewRow dgr in dataGridView1.Rows) 
     { 
      if (dgr.Cells[0].Value != null) 
       dt1.Rows.Add(dgr.Cells[0].Value, dgr.Cells[1].Value, dgr.Cells[2].Value); 
     } 

我必须列有值从dataGridview2添加到这个相同的数据表DT1

+0

欢迎#2解决了这个问题。请确保您已阅读“如何提出一个好问题”。遵循这些准则将使其他人更容易回答,并且您得到的回应会更好,并且更快速地显示出来。详细信息在这里描述:http://stackoverflow.com/help/how-to-ask – tfv

回答

0

你可以得到用户值对象(UserValueObject),然后您可以创建List,因为您可能会获得多个值。

List<UserValueObject> myUserValueList; 

将您的对象添加到myUserValueList。然后将其绑定到datagridview。

然后你就可以把它绑定到要用作波纹管在DataGridView:

YourGridViewName.DataSource = myUserValueList; 
GridView_List.DataBind(); 
0

我通过在水晶报表创建每个datagridview的多个子报表