求助 合并table 如何在table1前面加上另一个table2两个table的列数可能不一样?该如何实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 列结构不一样不好合并吧,为什么要合并呢? 一个DataSet倒是可以包含多个DataTable 1‘把table2的column都加到,table1里2、循环table1的row,把关联的table2的row数据写入 先搞清楚两table有没有相同列,有的话用共同的列,没有的话在table1里加上table2的列。个人建议可以考虑父子表的设计,父表存公共字段,子表存特殊字段。正好和C#的父对象子对象有对应关系 。 项目正好也用到了,直接用这个方法就可以了 #region "合并Datatable生产新的Datatable" public static DataTable Merge(params DataTable[] tables) { DataTable newtable = new DataTable(); int rowCount = 0; foreach (DataTable t in tables) { foreach (DataColumn c in t.Columns) { newtable.Columns.Add(c.ColumnName, c.DataType); } rowCount = t.Rows.Count > rowCount ? t.Rows.Count : rowCount; } for (int i = 0; i < rowCount; i++) { object[] rowItems = new object[newtable.Columns.Count]; object[] obj = null; int index = 0; foreach (DataTable t in tables) { obj = t.Rows.Count > i ? t.Rows[i].ItemArray : new object[t.Columns.Count]; obj.CopyTo(rowItems, index); index += obj.Length; } newtable.Rows.Add(rowItems); } return newtable; } #endregion 请问为什么没有办法取出DropDownList1.SelectedValue的值? ActiveX 页面打开很长时间后,Application cache被清空 aspx文件编译问题。。 急急急!!!有关asp:GridView 网站在线支付整合支付宝 指针问题,请教大家 求救阿,UrlRewrite域名重写的问题 有人用过这个控件Filemanager吗? 用什么控件,可以实现数据显示? 服务器IIS,本地测试,请求因 HTTP 状态 404 失败: Not Found。 请各路大侠帮忙 如何将这段JAVAServlet转换为ASP.NET后台C#代码
2、循环table1的row,把关联的table2的row数据写入
public static DataTable Merge(params DataTable[] tables)
{
DataTable newtable = new DataTable();
int rowCount = 0;
foreach (DataTable t in tables)
{
foreach (DataColumn c in t.Columns)
{
newtable.Columns.Add(c.ColumnName, c.DataType);
}
rowCount = t.Rows.Count > rowCount ? t.Rows.Count : rowCount;
}
for (int i = 0; i < rowCount; i++)
{
object[] rowItems = new object[newtable.Columns.Count];
object[] obj = null;
int index = 0;
foreach (DataTable t in tables)
{
obj = t.Rows.Count > i ? t.Rows[i].ItemArray : new object[t.Columns.Count];
obj.CopyTo(rowItems, index);
index += obj.Length;
}
newtable.Rows.Add(rowItems);
}
return newtable;
}
#endregion