我有一个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?
答案 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"
所以,它与过滤器
的逻辑相同