在c#中如何把两个gridview的内容绑定到一个datagrid中

2024-12-16 12:50:16
推荐回答(3个)
回答1:

如果你这三个容器都是用 DataTable 绑定的话你可以用DataTable.Merge方法解决:

示例代码:
// gridview1
DataTable dt1 = new DataTable();
da = new OracleDataAdapter( "select A,B from a", conn );
da.Fill( dt1 );

// gridview2
DataTable dt2 = new DataTable();
da = new OracleDataAdapter( "select C,D from b", conn );
da.Fill( dt2 );
dt1.Merge( dt2 );

// datagrid
GridView1.DataSource = dt1;
GridView1.DataBind();

摘自MSDN:
DataTable.Merge 方法
将指定的 DataTable 与当前的 DataTable 合并。

语法:
C#
public void Merge (
DataTable table
)

参数:
table
要与当前的 DataTable 进行合并的 DataTable。

回答2:

给你一个思路。
把Gridview1和Gridview2中的数据取出来放到一个数据表中
然后再对Gridview3进行绑定。

回答3:

1,你先做一个集合将两个中的数据合并,然后在绑定就可以了
比如说你的两个都用的是DataTable的你就两个Table合并一些
2,你可以在前台做一些工作,你可以用一个表格分成2列,而gridview默认是表格,这样的话你就可以将这两个表格放在你外层的那表格的列中,显示效果和那一种是一样的。