我有一個嚴重的問題,關於我的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元素(用戶定義的類)缺少一個接口有關嗎?
它可以幫助看到更多的代碼,你刷新的DataGridView? – Bit
是的,但沒有破壞綁定。你想看見什麼? – user1423118
您應該使用.EndEdit結束編輯,然後刷新數據網格。 – Bit