在gridview中附加两个数据源

时间:2013-09-16 11:25:09

标签: c# asp.net gridview

任何想法如何在不受欢迎的数据上附加流行数据

private void Bind()
{       
    var unpopular = ChannelHelper.GetUnpopular();
    var popular = ChannelHelper.GetPopular();
    Grid.DataSource = popular + unpopular; 
    Grid.DataBind();
}

4 个答案:

答案 0 :(得分:3)

将这两个数据源合并到一个数据源中,并将GridView绑定到单个数据源。

如果这些数据源是DataTable或DataSet,则可以使用DataTable.Merge方法。

答案 1 :(得分:0)

如果您使用的是ADO.net对象,例如数据表,请使用以下语法合并数据

foreach( datarow dr in dtunpopular.rows.count)
{
  dtPopular.Import(dr);
}

因此,所有Unpopular记录都合并到Poplar数据表中。

如果您是列表,那么您可以类似地遍历列表并将每个项目迭代到新列表

答案 2 :(得分:0)

如果两个结果都返回相同的对象,则可以将其合并

1- if the datatype was datatable then use Sachin idea
2- if list then use popular.Concat(Unpopular).ToList();
希望它会对你有所帮助 问候

答案 3 :(得分:0)

我通过以下代码获得解决方案......

data.InsertRange(0,popularChannel);

这也有效......

grdViewOrders.DataSource = populerChannel.Cast<object>().Union(data.Cast<object>());

全部谢谢... :)