2010-07-05 165 views
0

我有這勢必會一個DataGridView這樣的List<T>如何使用謂詞過濾DataGridView行?

BindingSource bs = new BindingSource(); 
bs.DataSource = list; 
myDataGridView.DataSource = bs; 

我要篩選使用的是謂語所顯示的行。我如何實現這一目標?

非常感謝

+0

你可以寫一些其他的邏輯來過濾datagrid中的特定行.. – user354625 2010-07-05 00:12:07

回答

0

簡單的解決方案是繼:

Func<T, bool> predicate = ...; // Func<T, bool> or Predicate<T> 

BindingSource bs = new BindingSource(); 
bs.DataSource = list.Where(x => predicate(x)); 
myDataGridView.DataSource = bs; 

如果你的斷言變化那麼無論刷新數據源或只使用新的謂詞重新分配它。

+0

輝煌!謝謝 – 2010-07-05 00:49:26