Vb.net 使用RowFilter而不清除它

Vb.net 使用RowFilter而不清除它,vb.net,filter,row,Vb.net,Filter,Row,我有一个数据表,如下所示 ID Name Type 1 Ram Employee 2 John Supplier 3 Uma Employee 1 Ravi Supplier 我把它分配给PartyDV。我正在使用行过滤器作为 PartyDV.RowFilter = "Type = 'Supplier'" 之后,我在同一DV中使用RowFilter。在这种情况下,我没有清除行过滤器 PartyDV.RowFilter = "ID = 1"

我有一个
数据表
,如下所示

ID  Name    Type
1   Ram     Employee
2   John    Supplier
3   Uma     Employee
1   Ravi    Supplier
我把它分配给
PartyDV
。我正在使用
行过滤器作为

PartyDV.RowFilter = "Type = 'Supplier'"
之后,我在同一DV中使用
RowFilter
。在这种情况下,我没有清除
行过滤器

PartyDV.RowFilter = "ID = 1"
我的答案是什么

A)
ID  Name    Type
1   Ravi    Supplier
B)      
ID  Name    Type
1   Ram     Employee
1   Ravi    Supplier

A或B?

看起来您的答案是“B”,但您可以通过运行代码自己找到答案

基本上,当您执行以下代码行时:

 PartyDV.RowFilter = "Type = 'Supplier'"
 PartyDV.RowFilter = "ID = 1"
第二个将覆盖第一个。他们没有加起来

如果要同时使用这两种过滤器,可以尝试以下方法:

 PartyDV.RowFilter = "Type = 'Supplier' AND ID = 1"

看起来您的答案是“B”,但您可以通过运行代码自己找到答案

基本上,当您执行以下代码行时:

 PartyDV.RowFilter = "Type = 'Supplier'"
 PartyDV.RowFilter = "ID = 1"
第二个将覆盖第一个。他们没有加起来

如果要同时使用这两种过滤器,可以尝试以下方法:

 PartyDV.RowFilter = "Type = 'Supplier' AND ID = 1"

当然,你的答案是B,因为即使你没有清除过滤器,但程序会自动清除。我做过这样的东西。它就像你的答案B。如果你想你的答案是A。你必须一次有两个过滤器

像这样(就像@Milky Dinescu)回答

当然,你不能像你的问题那样把它们分开。因为这将是同样的结果。 逻辑思维: 就像你写的一样

textbox1.text = "first" 'it will be first as value
textbox1.text = "Second" 'it will be second as value, first will be delete
if you want to combine, you must like this isn't it?
textbox1.text = "First" & "Second"

因此,它的逻辑与filter相同,当然你的答案是B,因为即使你没有清除filter,但是程序会自动清除。我做过这样的东西。它就像你的答案B。如果你想你的答案是A。你必须一次有两个过滤器

像这样(就像@Milky Dinescu)回答

当然,你不能像你的问题那样把它们分开。因为这将是同样的结果。 逻辑思维: 就像你写的一样

textbox1.text = "first" 'it will be first as value
textbox1.text = "Second" 'it will be second as value, first will be delete
if you want to combine, you must like this isn't it?
textbox1.text = "First" & "Second"

因此,这与过滤器的逻辑相同

请在设置问题格式方面投入更多精力!请把更多的精力放在格式化你的问题上!