我在winform中有一个datagridview。我用sql查询填充它。我将列名称称为:
这是我的SQL查询:
SELECT SF.ID, SF.TARIH AS 'TARİH', M.AD AS 'MÜŞTERİ ADI' FROM TABLE1 SF AND TABLE2 M
如您所见,这些列名称包含土耳其语和空格字符。当我尝试过滤datagridview时,我使用此代码:
(datagridview.DataSource as DataTable).DefaultView.RowFilter =
string.Format("'MÜŞTERİ ADI' LIKE '%{0}%'", textbox.Text.ToUpper());
它不起作用。如果我在sql查询中调用列{1}}中的列名,并且在M.AD AS 'MAD'
之类的代码中调用列名,则可以正常工作。但我需要将列名称称为"MAD LIKE '%{0}%'"
。我怎样才能做到这一点?感谢任何帮助。
答案 0 :(得分:6)
最后我发现了它。过滤类似于使用sql查询。如果有空格字符,只需要在列名中添加'['和']'字符。就我而言,这很有效:
(datagridview.DataSource as DataTable).DefaultView.RowFilter =
string.Format("[MÜŞTERİ ADI] LIKE '%{0}%'", textbox.Text.ToUpper());
答案 1 :(得分:0)
(datagridview.DataSource as DataTable).DefaultView.RowFilter =
string.Format("'MÜŞTERİ AD' LIKE 'I%{0}%'", textbox.Text.ToUpper());