问题描述
我知道您会认为这个问题已经重复,但是没有。我想实现一种搜索方法,以使用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();
}
我正在尝试使用已加载的数据在DataGridView中进行搜索。我认为搜索应接受所有列的文本。大多数Internet解决方案都尝试通过调用数据库来进行搜索,但是在我看来,这没有任何意义,因为我已经在组件中加载了数据。
我该如何编码?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)