在Visual Studio C#中使用文本框过滤DataGridView

问题描述 投票:0回答:1

我正在尝试创建一个包含由用户在datagridtextcell内部手动添加的信息的软件。其目的是随后用DataGridView过滤Textbox。软件应过滤出文本信息并显示包含与TextBox相关的文本信息的行。

我不使用MySQL或与数据库相关的任何东西。

我使用名称为TextboxtextBox1并使用其TextChanged事件。用户正在dataGridView1内的3个表中分别将数据写入indexIndex,kategorieView和inhaltView。

当我在TextBox中输入数据时会发生什么,只是将DataGridView重置为零内容。

是Visual Studio和C#的初学者。我有C的基本知识。

private void textBox1_TextChanged(object sender, EventArgs e)

    {

        BindingSource bs = new BindingSource();
        bs.DataSource = dataGridView1.DataSource;

        bs.Filter = "indexView like '%" + textBox1.Text + "%'";
        bs.Filter = "kategorieView like '%" + textBox1.Text + "%'";
        bs.Filter = "inhaltView like '%" + textBox1.Text + "%'";

        dataGridView1.DataSource = bs;
    }
c# visual-studio winforms search filter
1个回答
0
投票

根据documentation,您应该先调用RemoveFilter

...此外,当数据源更改时,Filter值将保留。要停止过滤数据源,请调用RemoveFilter方法。

© www.soinside.com 2019 - 2024. All rights reserved.