簡體   English   中英

綁定源不適用於DataGridView C#中包含兩個或多個單詞的列名

[英]Binding Source doesn't work on column names with two or more words in DataGridView C#

我正在使用BindingSource.Filter來過濾datagridview上的數據。 我使用以下代碼:

BindingSource bs = new BindingSource();
bs.DataSource = datagridview1.DataSource;
bs.Filter = "columnName like '%" + textBox1.Text + "%'";
datagridview1.DataSource = bs;

此代碼有效。 但是,當我在兩字的列上過濾數據時,代碼不再起作用。 我嘗試在'column name' like '%" + tbFilter.Text + "%'類的'column name' like '%" + tbFilter.Text + "%'單詞上加上撇號,但這無濟於事。 請幫助我找到正確的代碼以過濾列中的數據。

將列名稱括在[]

bs.Filter = "[column Name] like '%" + textBox1.Text + "%'";

我認為,即使您的列名是一個單詞,這也是一個好主意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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