2013-07-11 331 views
0

請參閱上一個WinForm Load方法如下代碼:BindindSource過濾器不工作

List<CustomersDTO> res = new List<CustomersDTO>(); 
res = _CustomerBO.GetCustomers(); 
customerBindingSource.DataSource = res; 
customerDataGridView.DataSource = this.customerBindingSource; 
customerBindingNavigator.BindingSource = this.customerBindingSource; 

現在我想在搜索按鈕過濾,但我沒能在屏幕上看到過濾記錄。

customerBindingSource.Filter = "Active = false"; 

我失去了一些東西..我做了研究。任何人都可以給我確切的代碼示例嗎?我讀了關於實施IBindingList,但不知道如何用我的BindingSource做到這一點..

任何人都可以幫忙嗎?

回答

2

您不必執行IBindingList。您可以構建一個BindingList作爲您的customerBindingSource的數據源。像這樣:

customerBindingSource.DataSource = new BindingList<CustomersDTO>(res); 
+0

Evn雖然我已經添加了Bindinglist作爲數據源..仍然過濾器沒有工作。我錯過了什麼嗎? – user2573117