这就是我的数据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#代码解决方案。
答案 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。