zoukankan      html  css  js  c++  java
  • 绑定数组对象DataTable.Select返回值DataRow[]

    方法一:

    DataTable dt = (DataTable)gvDraftList.DataSource;
    DataSet ds=new DataSet();
    ds.Merge(dt.Select(where));
    gvDraftList.DataSource = ds.Tables[0];

    方法二:

    DataTable dt = (DataTable)gvDraftList.DataSource;
    gvDraftList.DataSource = new DataView(dt, where, "", DataViewRowState.CurrentRows).ToTable();

    方法三:

    DataTable dt = (DataTable)gvDraftList.DataSource;

    DataTable temp=dt.Clone();
    foreach (DataRow dr in dt.Select(where))
    {
    //temp.Rows.Add(dr); //出错提示为:该行已经属于另一个表
    temp.Rows.Add(dr.ItemArray);
    }
    gvDraftList.DataSource = temp;

    使用扩展方法:

    using System.Data;

    namespace Bll.Ext.Object
    {
    public static class ObjExt
    {
    public static DataTable Select(this object o, string where)
    {
    DataTable dt=o as DataTable;
    if (dt !=null)
    {
    return new DataView(dt, where, "", DataViewRowState.CurrentRows).ToTable();
    }
    else
    {
    return null;
    }
    }
    }
    }

    调用:

    using Bll.Ext.Object;

    namespace ...
    {
    public partial class ...
    {
    private void BindData(string where)
    {
    gv.DataSource = Bll.MyData.GetDataTable();
    gv.DataSource = gv.DataSource.Select(where);
    gv.DataBind();
    }
    }
    }
  • 相关阅读:
    List注意点【修改】
    最近遇到的笔试面试题(3)
    关于阅读
    各种语言
    最近遇到的笔试面试题(2)
    最近遇到的笔试面试题(1)
    5自由落体运动
    4 1000以内完数
    3水仙花数
    判断101-200之间的素数
  • 原文地址:https://www.cnblogs.com/xvqm00/p/2361235.html
Copyright © 2011-2022 走看看