具有多列值的 DataView 的 RowFilter
Posted
技术标签:
【中文标题】具有多列值的 DataView 的 RowFilter【英文标题】:RowFilter of DataView with multiple column values 【发布时间】:2021-10-07 20:55:32 【问题描述】:您好,我创建了一个 sql server 数据库,并正在使用 Visual Studio 中的数据集连接到 sql server 数据库,并且我正在使用带有数据网格的 wpf 应用程序。现在在一个部分中,我需要使用 dataview.rowfilter。 但我需要使用多列来过滤数据视图中的行。例如,我像这样使用数据视图 数据视图视图 = SchoolDataset.Marks.DefaultView; View.RowFilter = string.Format("ID = '0'", ID; 这工作正常。但这将显示具有相同 ID 的多行。 要么 数据视图视图 = SchoolDataset.Marks.DefaultView; View.RowFilter = string.Format("ExtracurricularActivity = '0'", EA; 这也可以,但会再次显示具有相同课外活动 EN 的多行。
我需要它显示为一行。如果 ID 为 1,课外活动就是戏剧。然后我需要数据网格来显示 ID 为 1 和 EN 为戏剧的行。将只有一排。那我该怎么做。谢谢。
【问题讨论】:
【参考方案1】:你可以用“and”加入它们,像这样: 数据视图视图 = SchoolDataset.Marks.DefaultView; View.RowFilter = $"ID = 'ID' and ExtracurricularActivity = 'EA' "
【讨论】:
以上是关于具有多列值的 DataView 的 RowFilter的主要内容,如果未能解决你的问题,请参考以下文章
Pandas:在多列中查找具有匹配值的行的 Pythonic 方法(分层条件)