2011-03-11 57 views
3

如何顯示PI標籤搜索對話框,其次,如何從中選擇標籤名稱?如何顯示PI tagsearch對話框並將標記名返回爲字符串?

+1

什麼是「PI標籤搜索對話框」? – Oded 2011-03-11 20:32:49

+3

@Oded PI是一個時間序列數據庫/歷史學家。標籤搜索對話框通常從WPF/WinForms應用程序調用。我更新了標籤,以幫助澄清 – 2011-03-11 20:34:32

+0

@邁克爾的WinForms用戶控制,而不是WPF – xdumaine 2011-03-11 20:35:43

回答

3

希望這可以是一些對你有用的:

private void Button1_Click(object sender, EventArgs e) { 
    TagSearch dialog = new TagSearch(); 

    PointList results = dialog.showTagSearch(
     new string[] { }, SearchOptions.SingleSelect); 

    if (results.Count > 0) { 
     object index = 1; 
     string serverTag = 
      string.Format(
       CultureInfo.InvariantCulture, 
       @"\\{0}\{1}", 
       results.get_Item(ref index).Server.Name, 
       results.get_Item(ref index).Name); 
    } 
} 
+0

正是我正在尋找。謝謝!我很接近,但這清理並簡化了它。 – xdumaine 2011-03-15 04:36:25

0

請下載來自OSIsoft公司技術支持網站的PI ProcessBook的用戶手冊,並請參見:PI Tag搜索(pg.57):

http://techsupport.osisoft.com/Techsupport/NonTemplates/Download%20Center/DownloadCenter.aspx?download_file=26B66920-EF5F-4ECE-866B-44CD446EED49

+2

而不是提供答案,一些代碼,或實例後一些代碼,你鏈接到我一個網站,我必須創建一個帳戶才能登錄,並將我轉到可下載的用戶手冊中的頁面?歡迎來到堆棧溢出。退房有關meta.stackoverflow – xdumaine 2011-03-15 01:09:38

+0

好的答案[這裏](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers)這個問題@roviuser,它只是最終的靈感! – 2011-03-15 21:47:39

0

給其他人尋找類似的FYI。

我來到這裏尋找這個轉舵,而這個代碼(接受答案)是指向我朝着正確的方向大。在較新版本的SDK中,語法略有變化。這裏是我的(基本)更新的代碼:

public PIPoint SearchForPoint() 
    { 
     TagSearch searchDialog = new TagSearch(); 
     PointList result = searchDialog.Show(null, TagSearchOptions.tsoptSingleSelect); 
     if (result.Count > 0) 
     { 
      return result[1]; 
     } 
     return null; 
    } 

這也需要對PISDKdlg庫的引用(我的是16.8.0.0版本)。

相關問題