使用两个文本框过滤DataGridView

Reznor13

我有一个使用数据源和表适配器创建的DGV。在表adapdter中,我定义了两个参数来进行搜索。因此,我有了一个带有数据网格视图的WPF和两个文本框,我将使用它们进行搜索。

 public partial class FormConsultaAdvogadosDS : Form
{
  public FormConsultaAdvogadosDS()
    {
        InitializeComponent();
    }

    private void FormConsultaAdvogadosDS_Load(object sender, EventArgs e)
    {
        // TODO: This line of code loads data into the 'dataSetAdvogados.Advogado' table. You can move, or remove it, as needed.
        this.advogadoTableAdapter.Fill(this.dataSetAdvogados.Advogado);

    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        try
        {
            this.advogadoTableAdapter.FillBy(this.dataSetAdvogados.Advogado, textBox1.Text);
        }
        catch (System.Exception ex)
        {
            System.Windows.Forms.MessageBox.Show(ex.Message);
        }
    }

    private void textBox2_TextChanged(object sender, EventArgs e)
    {
        try
        {
            this.advogadoTableAdapter.FillBy1(this.dataSetAdvogados.Advogado, textBox2.Text);
        }
        catch (System.Exception ex)
        {
            System.Windows.Forms.MessageBox.Show(ex.Message);
        }
    }
}

这是我现在拥有的代码。我只用其中一个文本框进行过滤就可以了,过滤了就可以了。但是我真正需要的是第一个过滤器内部的过滤器。像第一次筛选的依赖。如果我在textbox1中插入文本“ ABC”,则显示的行将具有“ ABC”,然后,使用第一个过滤器,我需要优化在textbox2“ DEF”中的插入,但是它不起作用。它将进行新的搜索,而忽略了第一个过滤条件。有人能帮我吗?问候

谢里登

筛选一个集合时,通常需要管理两个集合。一个是原始的未经过滤的集合,其中包含所有可用的值/项目,另一个是过滤的集合,其中仅包含与过滤条件匹配的项目。

如果有两个过滤器,则需要管理三个集合。一个是原始的未过滤集合,第二个是第一个过滤的集合,仅包含与第一个过滤条件匹配的项目,第三个是第二个过滤的集合,仅包含与第二个条件匹配的项目。

因此,如果不清楚,这是一个示例。在这种情况下,用户进入ABC,第二个集合返回原始(完整)集合中与该搜索相匹配的所有项目string现在这是重要的部分。无需使用第二个过滤器再次过滤原始集合,我们需要过滤已被过滤第二个集合ABC string

第三个集合是绑定到UI的数据,将仅显示同时满足两个过滤条件的原始集合中的项目


更新>>>

再举一个例子,您可以LinQ用来过滤第二个集合(已经被第一个条件过滤了):

ThirdCollection = new ObservableCollection<string>(SecondCollection.Where(i => 
    SecondFilterConditionMethod(i)));

现在,此SecondFilterConditionMethod方法可以包含任何类型的条件,只要它返回true或即可false

private bool SecondFilterConditionMethod(string item)
{
    // implement whatever filter condition here
    return item.StartsWith("A");
}

现在您可能没有使用strings,但是无论使用哪种数据类型,其想法都是一样的。还请查看我对“更改”组合框项目列表的回答,具体取决于此处的“堆栈溢出”中的“文本框文本”问题,以获取更多示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C#中使用两个文本框和datetimepicker过滤datagridview

来自分类Dev

在C#中使用两个文本框和datetimepicker过滤datagridview

来自分类Dev

如何在具有两个文本框的dataGridView中进行多重过滤?

来自分类Dev

使用 MVVM Light 绑定两个文本框

来自分类Dev

使用文本框过滤多个 Datagridview 而不使用 SQL

来自分类Dev

使用if语句将组合框值与两个文本框值进行比较

来自分类Dev

同时突出显示带有两个单独文本框的文本框文本?

来自分类Dev

给两个文本框相同的值,一个使用Javascript或jQuery填充

来自分类Dev

模拟输入两个文本框

来自分类Dev

如何减去两个SSRS报告的文本框?

来自分类Dev

合并两个文本框值

来自分类Dev

文本框通过两个按钮进行验证

来自分类Dev

在customMessageBox中显示两个文本框?

来自分类Dev

模拟输入两个文本框

来自分类Dev

如何减去两个SSRS报告的文本框?

来自分类Dev

C#同时更新两个文本框?

来自分类Dev

如何参数化两个以上的文本框

来自分类Dev

索引文本框值(来自两个文本框)

来自分类Dev

两个文本框相等时禁用文本框

来自分类Dev

使用AngularJS在文本框中需要两个单词

来自分类Dev

如何使用AngularJs在两个文本框中实现双向绑定?

来自分类Dev

两个文本框之一未使用绑定更新

来自分类Dev

如何在jQuery Mobile中使用simpledialog创建两个文本框

来自分类Dev

如果使用PHP添加两个文本框,为什么会显示错误消息?

来自分类Dev

如何添加两个范围滑块并使用Javascript在文本框中打印值?

来自分类Dev

使用引导程序如何并排排列两个文本框

来自分类Dev

使用jquery的before方法时,如何仅显示一个包含两个文本框的文本框?

来自分类Dev

使用2个文本框过滤Bindingsource

来自分类Dev

在第三个文本框中显示两个文本框文本

Related 相关文章

  1. 1

    在C#中使用两个文本框和datetimepicker过滤datagridview

  2. 2

    在C#中使用两个文本框和datetimepicker过滤datagridview

  3. 3

    如何在具有两个文本框的dataGridView中进行多重过滤?

  4. 4

    使用 MVVM Light 绑定两个文本框

  5. 5

    使用文本框过滤多个 Datagridview 而不使用 SQL

  6. 6

    使用if语句将组合框值与两个文本框值进行比较

  7. 7

    同时突出显示带有两个单独文本框的文本框文本?

  8. 8

    给两个文本框相同的值,一个使用Javascript或jQuery填充

  9. 9

    模拟输入两个文本框

  10. 10

    如何减去两个SSRS报告的文本框?

  11. 11

    合并两个文本框值

  12. 12

    文本框通过两个按钮进行验证

  13. 13

    在customMessageBox中显示两个文本框?

  14. 14

    模拟输入两个文本框

  15. 15

    如何减去两个SSRS报告的文本框?

  16. 16

    C#同时更新两个文本框?

  17. 17

    如何参数化两个以上的文本框

  18. 18

    索引文本框值(来自两个文本框)

  19. 19

    两个文本框相等时禁用文本框

  20. 20

    使用AngularJS在文本框中需要两个单词

  21. 21

    如何使用AngularJs在两个文本框中实现双向绑定?

  22. 22

    两个文本框之一未使用绑定更新

  23. 23

    如何在jQuery Mobile中使用simpledialog创建两个文本框

  24. 24

    如果使用PHP添加两个文本框,为什么会显示错误消息?

  25. 25

    如何添加两个范围滑块并使用Javascript在文本框中打印值?

  26. 26

    使用引导程序如何并排排列两个文本框

  27. 27

    使用jquery的before方法时,如何仅显示一个包含两个文本框的文本框?

  28. 28

    使用2个文本框过滤Bindingsource

  29. 29

    在第三个文本框中显示两个文本框文本

热门标签

归档