0

在我的項目「燈開關C#」,我有一個按鈕,帶我到一個特定的屏幕。屏幕取一個字串類型的參數,例如「辦公室 - 意大利」,「德國辦公室 - 」允許參數有多個值?例如值1 ||值2(C#,燈開關)

我的代碼:

enter code here 
    partial void HQ_Execute() 
    { 
     // Write your code here. 
     this.Application.ShowPart_1_SearchBalanceGreaterZero("IC-MOS"); 

    } 

現在這裏的問題是,我有12個辦公室,當我按下總部(總部)按鈕我希望我的過濾器像*一樣。換句話說,我想我的過濾器有這個值

this.Application.ShowPart_1_SearchBalanceGreaterZero("IC-MOS"||"IC-IT") 

這是可能的?

非常感謝, 扎耶德

回答

2

沒有,一個參數不能有一個以上的價值。因此,您需要改變您的方法以適應您的需求,例如通過更改參數,以便它是集合而不是單個字符串。

可能改爲實施,例如,讓你通過「IC-MOS,IC-IT」並用逗號分隔它 - 但更明確的是(IMO)分別指定值。

+0

@喬恩:感謝您的答覆。好的,我完全明白你的想法。但是還有另一種方法可以說從代碼中停用此過濾器。就像如果我按HQ按鈕,讓我回到查詢結果就好像「Office Filter」不存在一樣? – Dragon 2015-03-25 10:41:09

+1

@Zayed:那麼你需要*實現*該功能 - 或者採用不採用任何過濾器的不同方法,或者在現有方法中,指定如果您傳入空列表,則意味着「全部」 。沒有更多的細節很難更具體地回答你 - 它歸結爲「是的,你需要實現這一點。」 – 2015-03-25 10:43:14

+0

@ Jon:FYI:我實施了你的解決方案,唯一的問題是需要額外10秒才能出來結果。我想這意味着過濾器正在造成這種延遲。 – Dragon 2015-03-25 10:44:04

0

除了Jon的回答中已經提到的內容外,您可以將您的值作爲單個字符串傳遞給目標方法中斷並相應地解析它們。喜歡的東西

this.Application.ShowPart_1_SearchBalanceGreaterZero("IC-MOS|IC-IT") 

在你的方法體

void ShowPart_1_SearchBalanceGreaterZero(string data) 
{ 
    string[] strarr = data.Split('|'); 

    //now use the data string array the way you want 
} 
+0

這不就是我的第二段所說的,只是使用|而不是逗號? – 2015-03-25 10:57:17

+0

@Rahul:謝謝你的幫忙。 – Dragon 2015-03-25 13:51:20

相關問題