Eyü*_*dar 1 c# sql datagridview
我的winform中有一个datagridview.我用sql查询填充它.我将列名称称为:

这是我的SQL查询:
SELECT SF.ID, SF.TARIH AS 'TAR?H', M.AD AS 'MÜ?TER? ADI' FROM TABLE1 SF AND TABLE2 M
Run Code Online (Sandbox Code Playgroud)
如您所见,这些列名称包含土耳其语和空格字符.当我尝试过滤datagridview时,我使用此代码:
(datagridview.DataSource as DataTable).DefaultView.RowFilter =
string.Format("'MÜ?TER? ADI' LIKE '%{0}%'", textbox.Text.ToUpper());
Run Code Online (Sandbox Code Playgroud)
它不起作用.如果我在sql查询中调用列名称,就像M.AD AS 'MAD'那样,"MAD LIKE '%{0}%'"它可以工作.但我需要将列名称称为'MÜ?TER? ADI'.我怎样才能做到这一点?感谢任何帮助.
最后我发现了它.过滤类似于使用sql查询.如果有空格字符,只需要在列名中添加'['和']'字符.就我而言,这完美地运作:
(datagridview.DataSource as DataTable).DefaultView.RowFilter =
string.Format("[MÜ?TER? ADI] LIKE '%{0}%'", textbox.Text.ToUpper());
Run Code Online (Sandbox Code Playgroud)