2012-08-01 279 views
0

我消耗在C#Windows窗體應用程序的必發API,如何在betfair api中接收給定路徑的樹視圖?

當我調用getAllMarket()方法中,我獲得了一長串,其中包括無刺的路徑是這樣的:

~\Cricket\Group C\England v South Africa\Test Series~ 
~\Cricket\Group C\English Domestic\Clydesdale Bank 40 2012\Group Winners~ 
~\Cricket\Group C\England v South Africa\Test Series\England v South Africa (2nd Test)~ 

所以我想按照這樣這個路徑來填充一個TreeView控件:

step 1>Check if the path already exixts, then select the last node on the path, 
step 2>else create the whole path and select the last node, 
step 3> add a custom child node to he selected last node of the path, 

我從來沒有與前面的TreeView工作,但現在已經學到的基礎知識和自定義子節點還創建了,所以詳細的解答將是非常有益的,thanxx提前

回答

0

它是爲WPF所以在Windows窗體的代碼應該是

 List<string> mylist = market.Trim('~').Split(new string[] { @"\" }, StringSplitOptions.RemoveEmptyEntries).ToList(); 
     if (mylist.Count > 0) 
     { 
      TreeNode root = new TreeNode(mylist[0]); 
      treeView1.Nodes.Add(root); 
      mylist.RemoveAt(0); 

      TreeNode temp = root; 
      foreach (string s in mylist) 
      { 
       temp = AddNode(temp, s); 
      } 

      treeView1.SelectedNode = root; 
     } 

如果節點存在返回它的第一個循環是指,否則創建&返回它

  private TreeNode AddNode(TreeNode parent, string header) 
    { 
     foreach (TreeNode subitem in parent.Nodes) 
      if (subitem.Text.ToString() == header) 
       return subitem; 
     TreeNode tvi = new TreeNode(header); 
     parent.Nodes.Add(tvi); 
     return tvi; 
    } 
+0

哦....那個代碼看起來是grt ... imma去檢查它是否適用於我..... thanxxx很多.....:P – 2012-08-01 08:22:24

+0

嘿,這個treeviewitem的東西does not工作Windows窗體...:/ – 2012-08-01 09:08:59

+0

@ Samy000rathore它的確如此。你的錯誤是什麼? – 2012-08-01 11:08:53

相關問題