1

我有一个DataTable如下

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

我把它分配给PartyDV. 我正在使用RowFilteras

PartyDV.RowFilter = "Type = 'Supplier'"

之后我RowFilter在同一个DV中使用。在这我不清除RowFilter.

PartyDV.RowFilter = "ID = 1"

我的答案是什么

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

甲还是乙?

4

2 回答 2

1

看起来您的答案将是“B”,但您可以通过运行代码自己弄清楚!

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

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

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

如果你想同时使用这两个过滤器,你可以试试这个:

 PartyDV.RowFilter = "Type = 'Supplier' AND ID = 1"
于 2013-04-05T13:45:59.857 回答
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"

所以,它与过滤器的逻辑相同

于 2013-04-05T18:36:39.527 回答