由dataview生成对应的datatable的方法

把DataView转换成DataTable 立即下载
 /// <summary>
    /// 由dataview生成对应的datatable
    /// </summary>
    /// <param name="obDataView"></param>
    /// <returns></returns>
    public static DataTable CreateTable(DataView obDataView)
    {
        if (null == obDataView)
        {
            throw new ArgumentNullException("DataView", "Invalid DataView object specified");
        }
        DataTable obNewDt = obDataView.Table.Clone();
        int idx = 0;
        string[] strColNames = new string[obNewDt.Columns.Count];
        foreach (DataColumn col in obNewDt.Columns)
        {
            strColNames[idx++] = col.ColumnName;
        }
        IEnumerator viewEnumerator = obDataView.GetEnumerator();
        while (viewEnumerator.MoveNext())
        {
            DataRowView drv = (DataRowView)viewEnumerator.Current;
            DataRow dr = obNewDt.NewRow();
            try
            {
                foreach (string strName in strColNames)
                {
                    dr[strName] = drv[strName];
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            obNewDt.Rows.Add(dr);
        }
        return obNewDt;
    }

下面是编的一个小例子,用来将指定index所取集合范围的原表(dt)记录组合到另一个新表(dtNew)中,将新表返回:

DataTable dtNew = dt.Clone();
        DataView dv = dt.DefaultView;
        foreach (string index in lst)
        {
            dv.RowFilter = "id=" + index;
            DataTable dataTemp = CreateTable(dv);
            DataRow dr = dtNew.NewRow();
            for (int i = 0; i < dataTemp.Columns.Count; i++)
            {
                dr[i] = dataTemp.Rows[0][i];
            }

            dtNew.Rows.Add(dr);
        }
      
        return dtNew;


 

 


 

Jetson Nano官方镜像下载&烧录 在NVIDIA Jetson Nano开发者套件上安装NVIDIA官方Ubuntu镜像 阅读详情

相关推荐

基于ANSYS的电磁兼容仿真教程

最近,在做某系统的EMC仿真,使用ANSYS套件,对仿真学习做简要记录。本书简介与目录如下:本书配套有:视频教程+工程源文件+彩色仿真图片,下载链接如下:(审核中)第1章 基础知识1.1 电磁兼容基础​​​MS2、EMC三要素:3、 国际无线电干扰特别委员会标准:CISPR标准4、电磁兼容测试认证:传导发射(CE)、传导敏感度(CS)、辐射发射(RE)和辐射敏感度(RS)测试。

weixin_42508010的博客 2051

DataView和DataTable的区别、联系、以及相互转化方法

一、定义 DataTable:表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。 DataTable可以是从通过连接从数据库中读取出来形成的一个表,一旦将内容读到DataTable中,此DataTable就可以跟数据源断开而独立存在;也可以是完全由程序自己通过代码来建立的一个表。 DataView:表示用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定...

sihsd的博客 4142

泛微Ecology9单点登录实战指南:从Token获取到页面跳转

本文提供了一份详尽的泛微Ecology9单点登录实战指南,重点解析了Token跳转式SSO的核心流程。内容涵盖从理解关键参数(如appid、loginid)与一次性Token机制,到通过代码示例演示如何正确调用接口获取Token,并详细说明了拼接不同场景跳转地址的完整规则与安全实践,旨在帮助开发者高效、稳定地实现业务系统与OA门户的无缝集成。

ol789012345的博客 1066

两种方法将datagridview中的数据转换为DataTable

两种方法比较,在我转换十万条数据的时候,两种方法的的速度基本上没什么区别,而且性能都不太行。2.先转换为DataRow 数组 再一行一行填充。

tianminhjyusaf的博客 4311

GT-suite v2016的下载和安装

1 写在前面 GT-suite 是一款用来做内燃机仿真的软件。在安装过程中遇到很多问题,网上的安装教程也大都抄来抄去,试着安装了几遍都没有成功。最终在贴吧一个老哥的帖子里找到了解决办法,但是老哥的帖子也不是很详细,所以做了这个详细版本的教程。 GT-suite v2016安装包: 链接:https://pan.baidu.com/s/1JZPgJ8_-J-L8rV84-eHedQ 提取码:uj...

kisssshot的博客 3万+

InstallShield 打包 自定义安装依赖环境

用InstallShield2020打包.NetFramework4.5程序,程序需要集成Access数据库,必须安装AccessDatabaseEngine引擎,而InstallShield中自带的依赖项不包含该项,所以自定义集成了该依赖项。

zhaoziyu2020的博客 1128

DataGirdView中的数据转化为DataTable

public DataTable GetDgvToTable(DataGridView dgv) { DataTable dt = new DataTable(); for (int count = 0; count < dgv.Columns.Count; count++) { ...

baiyueye0977的博客 538

【在 WSL2 GUI 中使用 pulseaudio 播放声音】

最近在搞一个Linux项目,由于WSL2中需要用到声音外放,无奈只能潜心研究。后来就使用了一种折中的方式替代,那就是pulseaudio。目前来讲WSL2对硬件外设的支持还是不太友好,关于USB的支持我之前在其他文章中已经论述过了,这里不讨论。1、Windows11别忘记打开声音2、可能有一定延迟,因为是通过网络传输的。3、效果的话只能见仁见智了,如果不能满足要求就安装一个实实在在的Ubuntu吧!

jiexijihe945的博客 4530

将排好序的DataView转成DataTable的方法

public static DataTable CreateTable(DataView obDataView)  {   if( null == obDataView)   {    throw new ArgumentNullException("DataView","Invalid DataView object specified");   }   DataTable obNewDt =

滴血惊魂 1770

BAT031:按列表名单将路径a下的文件夹批量剪切到路径b

摘要:按列表名单将路径a下的文件夹批量剪切到路径b。

qq_31762031的博客 1218

2026年广东省职业院校技能大赛中职组“大数据应用与服务”样题一完整参考答案

2026年广东省职业院校技能大赛中职组“大数据应用与服务”样题一完整参考答案

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 743

将DataView转化成DataTable

public static DataTable GetDataTable(DataView obDataView){ if (null == obDataView) { throw new ArgumentNullException ("DataView", "Invalid DataView object specified"); } DataTable obNewDt = obDataView

acewang的专栏 2546

故障诊断 | 小波变换机械设备外圈振动信号故障诊断

故障诊断 | 小波变换机械设备外圈振动信号故障诊断

天天酷科研的博客 506

Convert DataView to DataTable

public static DataTable CreateTable(DataView obDataView) { if (null == obDataView) { throw new ArgumentNullException ("DataView", "Invalid DataView object spec

single_killer的专栏 972

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

DataTable,DataView和DataGrid中一些容易混淆的概念

一、DataTable    DataTable表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。DataTable可以是从通过连接从数据库中读取出来形成的一个表,一旦将内容读到DataTable中,此DataTable就可以跟数据源断开而独立存在;也可以是完全由程序自己通过代码来建立的一个表。◆ DataColumn一个表是由行和列组成的一个两维的结构。

chnking的专栏 3495

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

UIPATH使用datatable处理data的三种方法(oledb,dataview,datatable.select)

FYI:dataview和datatable.select的区别在于最终数据行数的多少。 因为dataview.totable可以生成datatable,所以比较适合多行data。 而datatable.select出来是datarow[],再整合成datatable较麻烦,比较适合只有一两行的data。   1.OLEDB(ODBC) 主要针对数据库,excel里的data。需要使用连...

weixin_31808811的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

DataTable,DataView,DataRowView等之间的关系

一、DataTable      DataTable表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。DataTable可以是从通过连接从数据库中读 取出来形成的一个表,一旦将内容读到DataTable中,此DataTable就可以跟数据源断开而独立存在;也可以是完全由程序自己通过代码来建立的 一个表。◆ DataColumn一个表是由行和列组成的一个两维

lcdd_achang的专栏 1956

DataSet,DataTable,DataView

DataSet,DataTable,DataView Posted on 2009-09-16 16:27 sky-v 阅读(440) 评论(0) 编辑 收藏  相信大家在开发的过程中,会频繁的使用DataSet,DataTable和DataView了。     DataSet :表示数据在内存中的缓存。     命名空间:   System.Data     程序集:  S

419

DataTable、DataView、DataSet 区别

 DataTable、DataView、DataSet 区别   一、DataTable     DataTable表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。DataTable可以是从通过连接从数据库中读取出来形成的一个表,一旦将内容读到DataTable中,此DataTable就可以跟数据源断开而独立存在;也可以是完全由程序自己通

CUG_fangxiang的专栏 745

DataTable与dataView

一般来说,在我们从 SQL Server 等后端数据来源提取出所需的数据记录之后,会将这些数据储存于前端数据集当中的 DataTable 对象中,亦或是储存于不隶属于任何数据集之个别独立存在的 DataTable 对象中。  正如先前的文章所言,借助于 DataView,我们便能够替储存于 DataTable 中的数据建立不同的检视。比方说,通过DataView,您可以使用不同的排序顺序来

maseccc的专栏 983

DataTable,DataView,DataRowView,DefaultView与DataSet

 这几个是常用的,它们之前有区别也有联系。 首先讲DataTable,因为其它的都是以它为对象,或以它为基础的。 一 、DataTable:表示内存中数据的一个表。 (1)它可以通过两个方面创建,一个是通过连接数据库记取某数据库表中的某些值记录,进而在内存中形成相关的完整的记录表,即使断开数据库连接,也是仍然存在的;另一种方法是通过编程代码来创建它(即在内存中创建DataTable,这个应该很

duanwenzhi00的专栏 1465

利用dataview为datatable排序

今天看到有朋友在群中问,要如何从DataTable筛选出不重复的行。因为在SQL中有distinct关键字,所以很多朋友就自然想到了用 dt.Select("distinct字段")来处理,结果失败了,因为dt.Select是不支持distinct关键字的。又有朋友提到,循环所有行,对比每一行与上一列值的值,例如: DataRow[]drs=newDataRow[dt.Rows.Count...

weixin_30904593的博客 455

DataSet与DataTable与DataView

1DataSet与DataTable都是在内存中保存数据的组织形式,一个DataSet可以由多个DataTable组成,可以将DataSet看成是数据库在内存中的映射,DataTable是数据库中的表在内存中的映射DataReader对象是一个读取数据的句柄,在DataReader对象运行过程中,不能将DbConnection对象关闭连接,而DataTable则将数据库中的指定数据全部读入内存,不再使用DbConnection的支持,在.NETFramework 3.5中,可以直接通过DataReader对

Wayne_C的Blog 1051

关于C# dataTable,dataView和Dataset 三者的区别--小结

关于C# dataTable,dataView和Dataset 三者的区别--小结

Blue 2653

datatable 与dataview的区别

datatable 与dataview的区别 一、DataTable DataTable表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。DataTable可以是从通过连接从数据库中读取出来形成的一个表,一旦将内容读到DataTable中,此DataTable就可以跟数据源断开而独立存在;也可以是完全由程序自己通过代码来建立的一个...

dieyanshun4469的博客 153

DataTable,dataview和 datagrid之间的区别

一、DataTable    DataTable表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。DataTable可以是从通过连接从数据库中读取出来形成的一个表,一旦将内容读到DataTable中,此DataTable就可以跟数据源断开而独立存在;也可以是完全由程序自己通过代码来建立的一个表。◆ DataColumn一个表是由行和列组成的一个两维的结构。

站的高才能看的远 1585
上一篇: 简单的datalist分页代码
下一篇: 多站点IIS的架设:主机头法
GoodShot
博客等级 码龄22年 968粉丝 281原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值