簡體   English   中英

如何在所有字段名稱中過濾C#dataGridView?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM