使用RowFilter而不清除它

时间:2013-04-05 13:41:36

标签: vb.net filter row

我有一个DataTable如下

ID  Name    Type
1   Ram     Employee
2   John    Supplier
3   Uma     Employee
1   Ravi    Supplier

我已将其分配给PartyDV。我使用RowFilter作为

PartyDV.RowFilter = "Type = 'Supplier'"

之后我在同一个DV中使用RowFilter。在此,我没有清除RowFilter

PartyDV.RowFilter = "ID = 1"

我的答案是什么

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

A或B?

2 个答案:

答案 0 :(得分:1)

看起来你的回答是“B”,但你可以通过运行代码来弄明白这一点!

基本上执行以下代码行时:

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

第二个将覆盖第一个。他们没有加起来

如果您想使用这两种过滤器,可以试试这个:

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

答案 1 :(得分:0)

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

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

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

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

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"

所以,它与过滤器

的逻辑相同