2013-07-26 89 views
0

我有一些代碼可以爲我的treeviews創建treenodes。一切工作正常的兩個foreach循環,但第三個'warnNode'不渲染節點文本 - 只是樹視圖的連接線。Treenode填充空白節點C#

我已經通過了代碼,看到warnNode中的有效文本和子節點,我不知道爲什麼這不起作用。

 foreach (FundFamilySum ff in allCredits.FundFamilyCredits) 
     { 
      TreeNode fundFamilyNode = this.tvFundFamily.Nodes.Add(ff.FundFamilyName); 

      AddNodes(ff.BrokerCreditList, fundFamilyNode); 
      fundFamilyNode.ExpandAll(); 
     } 

     foreach (FundSum f in allCredits.FundCredits) 
     { 
      TreeNode fundNode = this.tvFund.Nodes.Add(f.FundName); 

      AddNodes(f.BrokerCreditList, fundNode); 
      fundNode.ExpandAll(); 
     } 

     TreeNode warnNode = this.tvWarnings.Nodes.Add("Warnings"); 
     foreach (WarningCredit w in allCredits.WarningCredits) 
     { 
      warnNode.Nodes.Add(string.Format("{0} with {1} - {2} Utilization", w.FundOrFamName, w.Credit.BrokerName, String.Format("{0:0%}", w.Credit.UtilPct))); 
      //TreeNode warnChildNode = warnNode.Nodes.Add(w.Credit.BrokerName + " - " + String.Format("{0:0%}", w.Credit.UtilPct) + " Utilization") 

     } 
     warnNode.ExpandAll(); 

這裏是被渲染,它好像有那麼點意思,如藍色高亮部分是爲我的文字正確的尺寸,但文字本身不顯示。
enter image description here

+0

檢查你的treeview的forecolor。代碼看起來不錯。 – Ehsan

回答

0

Forecolor很棒,但我刪除了這個,並在設計器中創建了一個新的樹視圖,它工作。奇怪,但固定。