0

我正在尝试为 GridView 创建一个过滤器,您可以在其中将姓氏输入文本框中,然后单击一个按钮,单击该按钮后应根据数据源中的姓氏列过滤 GridView。

因此,一旦单击按钮,我将向 GridView 的 DataSource 添加一个 FilterExpression。但是,智能感知没有拾取 .FilterExpression 所以我知道我错过了一些东西。GridView 的 DataSet 以编程方式在代码隐藏中定义,我习惯于在 .aspx 页面上定义的 DataSource 上使用 .FilterExpression。

代码:

protected void Page_Load(object sender, EventArgs e)
{
     if (!Page.IsPostBack)
     {
      databind();
     }
}
private void databind()
    {
        try
        {
            customerBE = new CustomerBE();
            customerBE.UserID = 0;
            dset = new DataSet();
            customerBL = new CustomerBL();
            dset = customerBL.GetUserDetails(customerBE);
            gridViewCreateUser.DataSource = dset;
            gridViewCreateUser.DataBind();

        }
        catch (Exception ex)
        {
            ...
        }
    }

所以我想做的是:

protected void Button1_Click(object sender, EventArgs e)
{
  dset.FilterExpression = ("LastName=" + textbox1.Text);
}

在这种情况下是否可以使用 .FilterExpression 或类似的东西?

4

1 回答 1

0

不确定您的情况,但您可以在数据表上使用 .Select 。您可以在数据集中表的索引中替换索引或名称。

DataTable dt = new DataTable();
dt = dset.Tables[0].Select("LastName=" + textbox1.Text).CopyToDataTable();
于 2013-03-27T16:09:18.743 回答