博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将勾选数据从dataset中筛选出来
阅读量:7123 次
发布时间:2019-06-28

本文共 944 字,大约阅读时间需要 3 分钟。

  hot3.png

方案一:

DataSet dsTemp = new DataSet();                dsTemp = dsDt.Clone();                DataRow[] drs = dsDt.Tables[0].Select("CHECKED='1'");                foreach (DataRow dr in drs)                {                    dsTemp.Tables[0].NewRow();                    dsTemp.Tables[0].Rows.Add(dr.ItemArray);                }                dsDt.AcceptChanges();

小注:

         1、AcceptChanges和RejectChanges:接受或放弃DataSet中所有挂起更改。调用AcceptChanges时,RowState属性值为Added或Modified的所有行的RowState属性都将被设置为UnChanged.任何标记为Deleted的DataRow对象将从DataSet中删除。调用RejectChanges时,任何标记为Added的DataRow对象将会被从DataSet中删除,其他修改过的DatRow对象将返回前一状态。

        2、ItemArray:获取或设置行中所有列的值。

        3、Clone和Copy:使用Copy方法会创建与原DataSet具有相同结构和相同行的新DataSet.使用Clone方法会创建具有相同结构的新DataSet,但不包含任何行。

       4、NewRow() 创建与该表具有相同架构的新DataRow。

方案二:

DataSet dsTemp = new DataSet();dsTemp.Merge(dsDt.Tables[0].Select("CHECKED='1'"));

小注:

        Merge:从另一个DataSet、DataTable或现有DataSet中的一组DataRow对象载入数据。

转载于:https://my.oschina.net/cjkall/blog/195858

你可能感兴趣的文章
Python基础之基本数据类型
查看>>
Debian升级
查看>>
Git之忽略文件(ignore file)
查看>>
mysql-8.0.11-winx64安装
查看>>
你最喜欢做什么--兴趣问题清单
查看>>
P1379 八数码难题
查看>>
核心动画中的几种layer
查看>>
IOS 本地通知
查看>>
文本处理三剑客
查看>>
PPT制作到底是要实用还是好看?
查看>>
ng build --base-href的设定问题
查看>>
apache不解析php文件遍历目录
查看>>
bzoj3399[Usaco2009 Mar]Sand Castle城堡*
查看>>
bzoj2442[Usaco2011 Open]修剪草坪*
查看>>
Android Glide详细使用教程
查看>>
地图定位问题汇总
查看>>
android 检测网络是否可用
查看>>
git解惑-----git使用场景
查看>>
正则表达式匹配多个字符串中的一个
查看>>
C#实例:5个.net经典例子(窗体与界面设计)
查看>>