Asp.net 数据集选择何处条件

Asp.net 数据集选择何处条件,asp.net,gridview,dataset,Asp.net,Gridview,Dataset,我有一个数据集,我希望能够基于用户所做的搜索来选择where条件,并将数据绑定回GridView DataRow[] result = mainData.Tables[0].Select("Last_Name like '%Knitter%'"); 如何将此结果存储回数据集并将其绑定到GridView,或者如何将DataRow结果绑定到GridView 提前谢谢你的帮助 更新 事实上我想我明白了。我所要做的就是: mainData.Tables[0].Select("Last_Name li

我有一个数据集,我希望能够基于用户所做的搜索来选择where条件,并将数据绑定回GridView

DataRow[] result = mainData.Tables[0].Select("Last_Name like '%Knitter%'");
如何将此结果存储回数据集并将其绑定到GridView,或者如何将DataRow结果绑定到GridView

提前谢谢你的帮助

更新
事实上我想我明白了。我所要做的就是:

 mainData.Tables[0].Select("Last_Name like '%Knitter%'").CopyToDataTable();
mainData.Tables[0].Select("Last_Name like '%Knitter%'").CopyToDataTable();

事实上我想我明白了。我所要做的就是:

 mainData.Tables[0].Select("Last_Name like '%Knitter%'").CopyToDataTable();
mainData.Tables[0].Select("Last_Name like '%Knitter%'").CopyToDataTable();

事实上我想我明白了。我所要做的就是:

 mainData.Tables[0].Select("Last_Name like '%Knitter%'").CopyToDataTable();
mainData.Tables[0].Select("Last_Name like '%Knitter%'").CopyToDataTable();
您可能要尝试:

DataView dv = mainData.Tables[0].DefaultView;
dv.RowFilter = "Last_Name like '%Knitter%'";
gridView.DataSource = dv;
gridView.DataBind();
您可能要尝试:

DataView dv = mainData.Tables[0].DefaultView;
dv.RowFilter = "Last_Name like '%Knitter%'";
gridView.DataSource = dv;
gridView.DataBind();

您应该
将逻辑
封装在一个中心位置,并且应该使用
扩展方法
重用该部分。检查
FilterDataTable
如何直接在
DataTable类下使用而不继承它

public static class GetData
{
    public static DataTable FilterDataTable(this DataTable Dt, string str)
    {
        using (DataView Dv = new DataView(Dt))
        {
            Dv.RowFilter = str;
            return Dv.ToTable();
        }
    }
}


您应该
将逻辑
封装在一个中心位置,并且应该使用
扩展方法
重用该部分。检查
FilterDataTable
如何直接在
DataTable类下使用而不继承它

public static class GetData
{
    public static DataTable FilterDataTable(this DataTable Dt, string str)
    {
        using (DataView Dv = new DataView(Dt))
        {
            Dv.RowFilter = str;
            return Dv.ToTable();
        }
    }
}