Treenode填充空白节点C#

时间:2013-07-26 17:20:31

标签: c# .net treeview

我有一些代码可以为我拥有的树视图创建treenodes。一切都适用于两个foreach循环,但第三个使用'warnNode'不会渲染节点文本 - 只是树视图的连接线。

我已经逐步完成代码并在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

1 个答案:

答案 0 :(得分:0)

Forecolor很棒,但我删除了它并在设计器中创建了一个新的树视图并且它有效。奇怪,但固定。