怎么样从多列的DataTable里取需要的几列

 我来答
fk...d@163.com
2016-12-26 · TA获得超过100个赞
知道小有建树答主
回答量:366
采纳率:50%
帮助的人:287万
展开全部
如果有很多列我却只要一两列呢,那就得用方法二了。方法二: DataTable dat = YourDataTable.DefaultView.ToTable(false, new string[] { "你要的列名", "你要的列名" }); 补加dataTable操作相关内容:对DataTable 的一些操作在dataTable中最容易想到的是用for循环来操作,但事实不到万不得已是不会用form循环的,因为效率一般不高。1) 取行取行一般用rowfilterDataTable datSource;//数据源表//过滤表DataView davTemp = newDataView(datSource, "过滤条件", "排序字段", DataViewRowState.各种 状态);//把过滤后的表赋给新表DataTable datNew = davTemp.ToTable(); 2)取表的某列或多列DataTable datSource;//数据源表DataTable datNew= datSource.DefaultView.ToTable(false, newstring[] { "列名", "列名" .....}); 3)复制某行的值[前提是表结构或列数相同]DataTable datSource;DataTable datNew;datSource.Rows[i].ItemArray= datNew. Rows[i].ItemArray; 4)表列数相同,但是却列名不同,想复制值怎么办?换个思维方式,既然列数相同,只是列名不同,为什么不改变列名呢?如下:DataTable datSource;DataTable datNew;datNew= datSource.Copy();datNew.Columns["FirstColumn"].ColumnName = "YourColumnName"; 5)调整列的位置SetOrdinal(); DataTable dat = new DataTable();//添加三列dat.Columns.Add("col1");
dat.Columns.Add("col2");
dat.Columns.Add("col3");
//添加一行数据
dat.Rows.Add(1,2,3);//把第三列放到第一的位置
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式