使用 TextBox 动态过滤 DataGrid 的名称 [英] Filter DataGrid for name with TextBox dynamically

查看:21
本文介绍了使用 TextBox 动态过滤 DataGrid 的名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

首先是我的问题:我想用 TextBoxName 动态过滤我的 DataGrid.

First to my problem: Id like to filter my DataGrid with a TextBox dynamically for the Name.

我当前的代码:

DataGrid 的填充方式:

cnb1 = new MySqlConnectionStringBuilder();
cnb1.Server = "xxxxxxxxxxxxxxxxxxx";
cnb1.Database = "xxxxxxxxxxxxxxx";
cnb1.UserID = "xxxxxxxxxxxxxxxxx";
cnb1.Password = "xxxxxxxxxxxxxxxxxx";
cn1 = new MySqlConnection(cnb1.ConnectionString);
cn1.Open();
da = new MySqlDataAdapter("SELECT * FROM AktuelleDaten", cn1);
da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
da.SelectCommand.ExecuteNonQuery();
ds = new DataSet();
da.Fill(ds);
hauptübersichtgrid.ItemsSource = ds.Tables[0].DefaultView;

TextBox 的代码:

private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
    DataSet DV = ds;
    hauptübersichtgrid.ItemsSource = DV.Tables[0].DefaultView.RowFilter = string.Format("Name like '%{0}%'", Filter.Text);
}

看起来像这样:

推荐答案

把你的代码改成这样:

private void TextBox_TextChanged(object sender, EventArgs e)
{
    DataView dv = ds.Tables[0].DefaultView;
    dv.RowFilter = string.Format("Name like '%{0}%'", Filter.Text);
    hauptübersichtgrid.ItemsSource = dv;
}

这篇关于使用 TextBox 动态过滤 DataGrid 的名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆