首页 > 代码库 > DataTable利用内置函数过滤数据,用于查询

DataTable利用内置函数过滤数据,用于查询

DataTable利用内置函数过滤数据,RowFilter用法,写法如下:

?
string strName = string.Empty;//查询条件
 string strSQL = string.Empty;//SQL
 DataView datav = dt.DefaultView; //利用Defaultview
 if (!string.IsNullOrEmpty(textBox1.Text.Trim()))
 {
     strName = textBox1.Text.Trim();
 }
 strSQL = " userName like ‘%" + strName + "%‘";
 datav.RowFilter = strSQL;
 this.dgv_DataSource.DataSource = datav;

 利用DataTable的 select内置函数,写法如下:

 

?
string strName = string.Empty;//查询条件
string strSQL = string.Empty;//SQL
if (!string.IsNullOrEmpty(textBox1.Text.Trim()))
{
    strName = textBox1.Text.Trim();
}
 
strSQL = "   1=1 And";
strSQL += " userName like ‘%" + strName + "%‘";
DataTable newdt = dt; //内存中的Datatable,原数据
 
DataRow[] dr = dt.Select(strSQL);
DataTable temp = dr[0].Table.Clone();//把搜索出来的DataRow转换成Datatable
if (dr != null && dr.Length > 0)
{
    foreach (DataRow item in dr)
    {
        temp.Rows.Add(item.ItemArray);
    }
}
this.dgv_DataSource.DataSource = temp;