C# 如何筛选数据视图

C# 如何筛选数据视图,c#,dataview,rowfilter,C#,Dataview,Rowfilter,我有一个包含表列表的dataview。我正在读取一个值列表,然后将其作为筛选器应用于此dataview。值列表实际上是“表1、表2、表3”的形式。所以我想我可以在我的dataview上使用它作为过滤器 SqlOp.CommandText = "select name from dbo.sysobjects where xtype='u'"; SqlOp.ExecuteDataReader(); DataView dv = SqlOp.GetDataAsDataView(); SqlOp.Clos

我有一个包含表列表的dataview。我正在读取一个值列表,然后将其作为筛选器应用于此dataview。值列表实际上是“表1、表2、表3”的形式。所以我想我可以在我的dataview上使用它作为过滤器

SqlOp.CommandText = "select name from dbo.sysobjects where xtype='u'";
SqlOp.ExecuteDataReader();
DataView dv = SqlOp.GetDataAsDataView();
SqlOp.CloseConnection();
返回dataview中所有表的列表。有关于如何筛选此数据视图的帮助吗

编辑:
我不确定自己是否完全清楚自己想要实现的目标。为了澄清,我正在试图弄清楚/if
.RowFilter
将如何帮助我筛选此数据视图。比如:

dv.RowFilter = "name IN (table1, table2, table3)"    // I know this doesn't work

你必须使用like语句

"select name from dbo.sysobjects where xtype like 'u%'"
以及使用参数集合


我解决了
.RowFilter
问题:

dv.RowFilter = "name IN ('table1', 'table2', 'table3')    // missing the single quote surrounding table names

我不完全确定Parameters集合在这种情况下是如何帮助我的。然而,我试图弄清楚的是如何使用dataview的“RowFilter”。我确实对
做了更改,比如“u%”
参数集合将从SQL注入中得到帮助