我如何追加一个数据表到GridView

本文关键字:一个 数据表 GridView 追加 何追加 | 更新日期: 2023-09-27 18:18:22

我有一个gridView获取数据如下:

DataTable schedulesTable = Transporter.GetDataTableFromAPI(callingURL);
gvSchedules.DataSource = schedulesTable;
gvSchedules.DataBind();

一旦这个GridView有数据,我想追加另一个dataTable到它。

问题是,如果我这样做:

DataTable schedulesTable = Transporter.GetDataTableFromAPI(callingURL); <-- different URL, so new table
gvSchedules.DataSource = schedulesTable;
gvSchedules.DataBind();

它用这个表重新加载数据到Grid中。它消除了另一个。

我如何去添加多个表到GridView?

我如何追加一个数据表到GridView

当前您的数据可能存储在VIEWSTATE中。那太贵了。

因此,第一步是在服务器端跟踪表。并禁用GridView的viewstate。然后你可以合并新表:

DataTable schedulesTable1 = GetTableFromSessionOrFromGridView(); // whatever is practical
DataTable schedulesTable2 = Transporter.GetDataTableFromAPI(callingURL);  // new table
schedulesTable1.Merge(schedulesTable2);
gvSchedules.DataSource = schedulesTable1;
gvSchedules.DataBind();

Gridviews只显示来自一个数据集的一个表的数据。

你可以将第二个数据集附加到第一个数据集上,或者你可以用2个gridview创建一个usercontrol,并将每个gridview与它自己的datatable绑定。如果两个表中的数据具有一对多关系,则可以使用嵌套的gridview。