职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 853|回复: 3

datatable1的一列如何赋给另一个datatable2

[复制链接]
caio 发表于 2009-8-23 10:48 | 显示全部楼层 |阅读模式
datatable1的一列如何赋给另一个datatable2
或让datagridview显示datatable的一列
或直接显示dataDataColumn()
jencky 发表于 2009-8-23 10:49 | 显示全部楼层

datatable1的一列如何赋给另一个datatable2

兄弟我比较懒
没调试
不过我一般就是这么编程的:有了个想法后
点击相关对象
然后根据VS的智能提示功能
挨个去看对象的方法
方法名一般明确的指示了方法的用处
然后
尝试....下面的方法是DataColumn对象的Add方法之一
它有5个重载函数
(直接拷贝的VS里帮助文档)
我的初步思路是这样的:假如你操作的是第二列
datatable2.Columns.Add(datatable1.Columns[1]);

但是
可能遇到的问题是:两个DataTable的架构或行数不一样是否会导致问题——革命尚未成功
同志仍需努力


public void Add(DataColumn column);

注释在这里:
// 摘要:
// 创建指定的 System.Data.DataColumn 对象并将其添加到 System.Data.DataColumnCollection
//
// 参数:
// column:
// 要添加的 System.Data.DataColumn
//
// 异常:
// System.ArgumentException:
// 该列已经属于此集合
或者属于另一个集合
//
// System.Data.InvalidExpressionException:
// 该表达式无效
有关如何创建表达式的更多信息
请参见 System.Data.DataColumn.Expression 属性
//
// System.ArgumentNullException:
// column 参数为 null
//
// System.Data.DuplicateNameException:
铁观音 发表于 2009-8-23 10:49 | 显示全部楼层

datatable1的一列如何赋给另一个datatable2

System.Data.DataTable dt1 = new System.Data.DataTable ();;// 已经包含数据的DataTable1.
System.Data.DataTable dt2 = new System.Data.DataTable ( );//要拷贝某列到这个DataTable2.
dt2.Columns.Add ( "Name", typeof ( string ) );

System.Data.DataRow dr2 = null;
foreach ( System.Data.DataRow dr1 in dt1.Rows )
{
dr2 = dt2.NewRow ( );
dr2 [ 0 ] = dr1 [ "Name" ];

dt2.Rows.Add ( dr2 );
}

return dt2;
佳仔 发表于 2009-8-23 10:49 | 显示全部楼层

datatable1的一列如何赋给另一个datatable2

这位兄台要在datagridview中显示datatable一列的话
用绑定就可以了啊
dataGridView1.DataSource = dt;
dataGridView1.DataMember = "字段名";
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-7 06:51 , Processed in 0.121682 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表