如何在具有空格字符的字段名称中过滤datagridview?

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'.我怎样才能做到这一点?感谢任何帮助.

Eyü*_*dar 6

最后我发现了它.过滤类似于使用sql查询.如果有空格字符,只需要在列名中添加'['和']'字符.就我而言,这完美地运作:

(datagridview.DataSource as DataTable).DefaultView.RowFilter =
                string.Format("[MÜ?TER? ADI] LIKE '%{0}%'", textbox.Text.ToUpper());
Run Code Online (Sandbox Code Playgroud)