2012-05-29 78 views
1

我有一個嚴重的問題,關於我的DataGridView和篩選。我知道有關於此的一些主題,我讀了其中大多數沒有找到任何解決我的問題C#和DataGridView:篩選不起作用

我有一個DataGridView與對象DataSource(BindingSource)。 我有一個文本框來輸入要過濾的搜索表達式。 問題是:什麼都沒有發生。

  • BindingSource的設置(currentSignals爲DataGridView中的數據源道具)
  • 列名/屬性名稱是「名」,所以這是我想作爲過濾源

從對象源用什麼文件:

public string Name 
{ 
    get { return _name; } 
    set { _name = value; } 
} 

搜索表達式是這樣的

var searchString = (sender as TextBox).Text; 
var filterExpression = "Name LIKE '%" + searchString + "%'"; 
_currentSignals.Filter = filterExpression; 

所以這一直沒有例外,但實際上在我的DGV中沒有任何反應。一點都沒有。我究竟做錯了什麼?我錯過了一個道具(允許過濾?)或類似的東西? 這可能與BindingSource元素(用戶定義的類)缺少一個接口有關嗎?

+0

它可以幫助看到更多的代碼,你刷新的DataGridView? – Bit

+0

是的,但沒有破壞綁定。你想看見什麼? – user1423118

+0

您應該使用.EndEdit結束編輯,然後刷新數據網格。 – Bit

回答