关于DataTable和DataTable中的问题(在线等待) 我有个DataTable table1中有多个列,其中有个列中有个字段"a" 然后我有另外一个DataTable table2,其中有个列是"b" 我想实现把table1中的"a"列替换成table2中的"b"列,有没有牛人能帮我解决问题啊 谢谢了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dt1.Columns.Remove("a"); dt1.Columns.Add(dt2.Columns["b"]); 列“b”已属于另一个 DataTable。 报错了 laladeng其实再个办法我早试过了,不行啊 那个两个Table的行一样多吗?强烈建议楼主把问题描述清楚再说提问的人不痛苦,看问题的人痛苦啊 自己实现一个不就行了 public void myAddColumn(DataTable source,DataTable dt,string sourceColumn,string objectColumn) { dt.Columns[objectColumn].ColumnName=sourceColumn; if(dt.Rows.Count<source.Rows.Count) { int addRowCount=source.Rows.Count-dt.Rows.Count; for(int n=0;n<addRowCount;n++) { DataRow dr=dt.NewRow(); dt.Rows.Add(dr); } } for(int n=0;n<source.Rows.Count;n++) dt.Rows[n][sourceColumn]=source.Rows[n][sourceColumn]; }myAddColumn(table2,"b",table1,"a"); DataTable Datatable1 = new DataTable(); DataTable Datatable2 = new DataTable(); Datatable1.Merge(Datatable2); Datatable1.Columns.Remove("a");//然后再删除掉无关的列 可以使用常见的两种方式,1.建立一个计算列http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx2.使用合并.DataTable.Merge或DataSet.Merge方法。 .NET 网站程序,想对不同功能进行授权,有什么好的方法,如何实现? SOCKET 编程 为什么服务器只能转发一次消息就不行了。。。 如何根据字符串动态创建一个对像? 关于 OpenFileDialog 求助:关于IntPtr Scintlla控件问题求解 C#方面 dataset的问题,谢谢高手了,很简单 初学C#,请大家帮我看看程序!! 关于位&运算的问题 有没有办法把imagelistli的image转化成icon? 微软的范例IssueVision是否合适做实际的项目? 关于DataAdapter如何对多个基表操作(具体见内)??请指点。。。
dt1.Columns.Remove("a");
dt1.Columns.Add(dt2.Columns["b"]);
laladeng其实再个办法我早试过了,不行啊
强烈建议楼主把问题描述清楚再说
提问的人不痛苦,看问题的人痛苦啊
public void myAddColumn(DataTable source,DataTable dt,string sourceColumn,string objectColumn)
{
dt.Columns[objectColumn].ColumnName=sourceColumn;
if(dt.Rows.Count<source.Rows.Count)
{
int addRowCount=source.Rows.Count-dt.Rows.Count;
for(int n=0;n<addRowCount;n++)
{
DataRow dr=dt.NewRow();
dt.Rows.Add(dr);
}
}
for(int n=0;n<source.Rows.Count;n++)
dt.Rows[n][sourceColumn]=source.Rows[n][sourceColumn];
}
myAddColumn(table2,"b",table1,"a");
DataTable Datatable2 = new DataTable();
Datatable1.Merge(Datatable2);
Datatable1.Columns.Remove("a");
//然后再删除掉无关的列
1.建立一个计算列
http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx
2.使用合并.DataTable.Merge或DataSet.Merge方法。