繁体   English   中英

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

[英]How to filter datagridview across field name which has space character?

我的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());

没用 如果我在诸如M.AD AS 'MAD'类的sql查询中以及在诸如"MAD LIKE '%{0}%'"之类的代码中调用列名,它将起作用。 但是我需要将列名称称为'MÜŞTERİ ADI' 我怎样才能做到这一点? 感谢任何帮助。

终于我找到了。 筛选类似于使用sql查询。 如果有空格字符,则只需在列名称中添加'['和']'字符。 就我而言,这很完美:

(datagridview.DataSource as DataTable).DefaultView.RowFilter =
                string.Format("[MÜŞTERİ ADI] LIKE '%{0}%'", textbox.Text.ToUpper());

你可以试试这个。

(datagridview.DataSource as DataTable).DefaultView.RowFilter =
            string.Format("'MÜŞTERİ AD' LIKE 'I%{0}%'", textbox.Text.ToUpper());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM