【问题标题】:Using a ComboBox to filter my datagridview?使用组合框过滤我的数据网格视图?
【发布时间】:2017-01-07 14:08:26
【问题描述】:

我有一个应用程序,其中我有一个连接到 datagridview 的数据库,我想用 ComboBox 过滤这个 datagridview 数据库。但我不知道该怎么做。我尝试对我的文本框做同样的事情,但没有奏效:

private void textBox1_TextChanged(object sender, EventArgs e)

    {
        BindingSource bs = new BindingSource();
        bs.DataSource = dataGridView1.DataSource;
        bs.Filter = string.Format("CONVERT(" + dataGridView1.Columns[1].DataPropertyName + 
                     ", System.String) like '%" + textBox1.Text.Replace("'", "''") + "%'");
        dataGridView1.DataSource = bs;
    }

【问题讨论】:

  • 什么不起作用,是否引发错误,或者根本没有过滤数据?
  • 您的目标是什么:Winforms、WPF、ASP..? 始终正确标记您的问题! - 您是否检查了生成的过滤器字符串?这通常很有帮助..

标签: c# winforms datagridview filter


【解决方案1】:

这样试试(你说combobox所以我用SelectionChangeCommited),

private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
{
    (dataGridView1.DataSource as DataTable).DefaultView.RowFilter = string.Format("Propertyname= '{0}'", comboBox1.SelectedItem.ToString());
}

您也可以查看this

希望有所帮助,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    相关资源
    最近更新 更多