具有多列值的 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 方法(分层条件)

R中具有多个mu值的多列的单样本T检验

基于多列值的具有重复键的两个大型 Pandas DataFrame 的条件合并/连接 - Python

有没有办法根据 Python 中的一列或多列中具有相似值的行来选择表中的某些行?