如何过滤用MySqlDataAdapter填充的wpf gridview?

时间:2017-02-14 18:00:06

标签: c# wpf gridview filter fill

这就是我的数据gridview的填充方式:

using (MySqlDataAdapter a = new MySqlDataAdapter(query, conn))
{

    DataTable dt = new DataTable();
    a.FillAsync(dt);
    dataGridView1.ItemsSource = dt.DefaultView;

}

现在我习惯用winforms过滤我的数据网格视图:

string rowFilter = string.Format("[{0}] LIKE '%{1}%'", "full name", pattern);
(dataGridView1.DataSource as DataTable).DefaultView.RowFilter = rowFilter;

这是它的wpf版本不起作用

string rowFilter = string.Format("[{0}] LIKE '%{1}%'", "full name", pattern);
((DataView)dataGridView1.ItemsSource).ToTable().DefaultView.RowFilter = rowFilter;

上面的 wpf版本代码运行正常,但没有过滤 gridview,而是通过它(代码),就像什么都没发生一样?

最后如何过滤我的wpf datagridview?

P.S:对于xaml而言,我既新又不好,这就是为什么我更喜欢c#代码解决方案。

1 个答案:

答案 0 :(得分:0)

感谢上帝...我刚刚找到了解决方案!!!

string rowFilter = string.Format("[{0}] LIKE '%{1}%'", "full name", pattern);
((DataView)dataGridView1.ItemsSource).RowFilter = rowFilter;

我正在使用 DefaultView.RowFilter 无法正常工作而我应该使用 DataView.RowFilter 作品喜欢魅力。)

对于任何有关行过滤的新人,我认为是row filter cheat sheet