1

我的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 查询中调用列名,M.AD AS 'MAD'并且在这样的代码中"MAD LIKE '%{0}%'"它可以工作。但我需要将列名称为'MÜŞTERİ ADI'. 我怎样才能做到这一点?感谢您的帮助。

4

2 回答 2

6

最后我找到了。过滤类似于使用 sql 查询。如果有空格字符只需要在列名中添加'['和']'字符。就我而言,这非常有效:

(datagridview.DataSource as DataTable).DefaultView.RowFilter =
                string.Format("[MÜŞTERİ ADI] LIKE '%{0}%'", textbox.Text.ToUpper());
于 2013-07-06T14:28:55.767 回答
0

你可以试试这个.......

(datagridview.DataSource as DataTable).DefaultView.RowFilter =
            string.Format("'MÜŞTERİ AD' LIKE 'I%{0}%'", textbox.Text.ToUpper());
于 2013-07-06T14:23:38.987 回答