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