C# 当列名包含“引用”时,如何使用Dataview筛选数据-&引用;人物类型

C# 当列名包含“引用”时,如何使用Dataview筛选数据-&引用;人物类型,c#,model-view-controller,datatable,dataview,C#,Model View Controller,Datatable,Dataview,我的表有三列(NIGHTS,CRUISE-ID,DEP-DATE)。我找到了这样一种过滤数据表的方法。(此链接帮助很大:) 这工作很好,并且正确地过滤了数据 DataView dv = new DataView(table); dv.RowFilter = "CRUISE-ID=2K2KFJDKF"; //query 它只从查询中读取CRUISE字符串,并给出一个错误。我如何筛选CRUISE-ID。希望您的帮助。来自 列名 如果列名包含以下任何特殊字符~()#/ =>

我的表有三列(
NIGHTS
CRUISE-ID
DEP-DATE
)。我找到了这样一种过滤数据表的方法。(此链接帮助很大:)

这工作很好,并且正确地过滤了数据

DataView dv = new DataView(table);
     dv.RowFilter = "CRUISE-ID=2K2KFJDKF"; //query
它只从
查询中读取
CRUISE
字符串,并给出一个错误。我如何筛选
CRUISE-ID
。希望您的帮助。

来自

列名

如果列名包含以下任何特殊字符~()#/ =><+-*%&| ^''[],必须将列名括在方括号[]内。如果列名包含右括号[]或 反斜杠\,用反斜杠(]或\)转义

因此,守则将是:

 dv.RowFilter = "[CRUISE-ID]='2K2KFJDKF'"; //query

我试过像这样
dv.RowFilter=“[CRUISE-ID]=AX20160423GOAGOA”
,但它给出了这个错误
{“找不到列[AX20160423GOAGOA]”。}
必须包含单引号,比如
“[CRUISE-ID]='AX20160423GOAGOA'“
?是否可以检查
=不相等查询,我的意思是
夜晚!=7
根据“比较运算符”部分中的链接页面,是:它将是
dv.RowFilter=“NIGHTS 7”
 dv.RowFilter = "[CRUISE-ID]='2K2KFJDKF'"; //query