使用组合框和按钮过滤datagridview中的数据

时间:2016-01-24 15:27:28

标签: c# winforms datagridview combobox filtering

我想使用组合框和按钮过滤datagridview中的数据。我已经搜索了几个小时并尝试了一些代码,但我总是遇到错误。

如果有人能告诉我关于如何编码的最佳和最简单的方法,我将感激不尽。

这是表格的图片

Form

我想通过选择年级或部分名称并单击按钮Show来过滤datagridview中的数据。通过这样做,datagridview中保留的数据应该只是具有所选年级或部分名称的数据。 我现在正在尝试使用此代码,但它既没有给我结果也没有错误

private void btnShow_Click(object sender, EventArgs e)
{
    BindingSource show = new BindingSource();
    datagridview1.DataSource = show;
    show.Filter = "ColLevel ='"+cmbYearLevelF.Text+"' OR ColSectionNumber ='"+cmbSectionNameF.Text+"'";
}

1 个答案:

答案 0 :(得分:0)

您只需在现有 BindingSource上设置过滤器,如下所示:

existingBindingSource.Filter = "ColLevel = '2'";

硬编码首先是一个简单的值,以确保它正常工作。

通过现有我指的是当前附加到DataGridView的BindingSource。