如何使用已加载数据的WindowsForms在DataGridView中搜索?

问题描述

我知道您会认为这个问题已经重复,但是没有。我想实现一种搜索方法,以使用WindowsForms在DataGridView中查找数据,但我在Internet上找到的大多数解决方案都使用代码数据库中进行搜索。当数据已经加载到DataGridView中时,没有指向数据库搜索

我发现了这一点: How to search in Data gridview in C# Windows Form application?

但是链接中的代码对我不起作用(没有错误,什么也没做):

    private void textBox1_TextChanged(object sender,EventArgs e)
    {
        BindingSource bs = new BindingSource();
        bs.DataSource = Listaventas.DataSource;
        bs.Filter = "Nombre" + " like '%" + textBox1.Text + "%'";
        Listaventas.DataSource = bs;

    }

我正在使用Entity Framework在我的DataGridView中加载数据,但是我想在DataGridView中搜索已加载的数据。

这是我的代码

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);

        BindingSource source = new BindingSource();
        var ventas = _facturasRepository.GetListVentas();
        source.DataSource = ventas;
        Listaventas.DataSource = typeof(List<>); 
        Listaventas.DataSource = source;
        Listaventas.Columns.Add("Column","Test");
        Listaventas.Columns["Column"].DefaultCellStyle.NullValue = "Add";
    }

    public IList<Factura> GetListVentas()
    {
       return _context.Facturas.OrderByDescending(a => a.FechaVenta).ToList();
    }

enter image description here

我正在尝试使用已加载的数据在DataGridView中进行搜索。我认为搜索应接受所有列的文本。大多数Internet解决方案都尝试通过调用数据库来进行搜索,但是在我看来,这没有任何意义,因为我已经在组件中加载了数据。

我该如何编码?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)