![](/img/trans.png)
[英]How can filter Every result in datagridview according to string i typed on text field in C#
[英]How can i filter C# dataGridView across all field names?
我在此視頻中看到添加文本框並使其驅動datagridView的過濾非常容易。 問題是在此視頻中,您似乎必須具體指定要基於哪一列進行過濾。
RowFilter = "FirstName like "%' + searchText.Text + '%"
但是,如果我希望它檢查所有字段並顯示該行(如果有任何列包含我的搜索字符串)該怎么辦
您可能想遍歷行中的每一列並追加OR比較
這確實是愚蠢的代碼,但希望能為您提供要點。 就像是:
StringBuilder filter = new StringBuilder();
foreach(var column in dataGridView.Columns)
{
if(filter.ToString() == "")
{
filter.Append(column.Name + " like '" + searchText.Text + "'");
}
else
{
filter.Append(" OR ");
filter.Append(column.Name + " like '" + searchText.Text + "'");
}
}
RowFilter = filter.ToString();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.