百万军中取其首级之:怎么样从多列的DataTable里取需要的几列
来源:互联网 发布:康巴藏刀淘宝店 编辑:程序博客网 时间:2024/04/30 08:43
方法一:
也是广为人知的一种:
YourDataTable.Columns.Remove("列名");
但是这种情况只适合于去掉很少列的情况。
如果有很多列我却只要一两列呢,那就得用方法二了。
方法二:
DataTable dat = YourDataTable.DefaultView.ToTable(false, new string[] { "你要的列名", "你要的列名" });
补加dataTable操作相关内容:
对DataTable 的一些操作
在dataTable中最容易想到的是用for循环来操作,但事实不到万不得已是不会用form循环的,因为效率一般不高。
1) 取行
取行一般用rowfilter
DataTable datSource;//数据源表
//过滤表
DataView davTemp = new DataView(datSource, "过滤条件", "排序字段", DataViewRowState.各种 状态);
//把过滤后的表赋给新表
DataTable datNew = davTemp.ToTable();
2)取表的某列或多列
DataTable datSource;//数据源表
DataTable datNew= datSource.DefaultView.ToTable(false, new string[] { "列名", "列名" .....});
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);
//把第三列放到第一的位置
dat.Columns["col3"].SetOrdinal(0);
………
- 百万军中取其首级之:怎么样从多列的DataTable里取需要的几列
- 怎么样从多列的DataTable里取需要的几列
- 取datatable的列
- QTP 取DataTable 列名 的脚本
- jquery datatable 取当前点击列的配置
- C# Linq 取 DataTable指定列
- datatable取每行的每列的值,就这办法了,头疼
- DataTable 只保留想要的几列
- excel 公式 取列的字母标题
- 取表指定列的默认值
- oracle的表和列取别名
- <python> 拿取命令列的參數值
- easyUI datagrid列的取值问题
- 取每一列的第一条数据
- 取二维数组某一列的值
- 取文件的第一列内容 Linux
- 模板列和绑定列的 取值方法
- jquery.datagrid隐藏列并取隐藏列的值
- VC2005之远程调试
- Delphi有关包的介绍
- Request.Form中的一些特殊的东西
- Perl文件操作_输出到文件
- IT类科技公司门户网站建设方案
- 百万军中取其首级之:怎么样从多列的DataTable里取需要的几列
- Delphi面向对象学习随笔一:类与对象的关系
- VC++6.0调试篇:远程调试收藏
- IT类科技公司门户网站建设方案
- Delphi面向对象学习随笔二:编写第一个类
- native2ascii
- Cannot load JDBC driver class 'oracle.jdbc.drive
- 如何注册国外主机和域名,更重要的是如何支付,paypal如何支付
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(77):No usable address families found.