关键词搜索

源码搜索 ×
×

将勾选数据从dataset中筛选出来

发布2014-01-23浏览3400次

详情内容

方案一:

  1. DataSet dsTemp = new DataSet();
  2. dsTemp = dsDt.Clone();
  3. DataRow[] drs = dsDt.Tables[0].Select("CHECKED='1'");
  4. foreach (DataRow dr in drs)
  5. {
  6. dsTemp.Tables[0].NewRow();
  7. dsTemp.Tables[0].Rows.Add(dr.ItemArray);
  8. }
  9. 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。

方案二:

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

小注:

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



相关技术文章

最新源码

下载排行榜

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载