私が持っているツリービューのツリーノードを作成するコードがいくつかあります。2 つの foreach ループではすべてが正常に機能しますが、「warnNode」を使用した 3 番目のループではノード テキストがレンダリングされず、ツリービューの接続線だけがレンダリングされます。
コードを確認したところ、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();
これがレンダリングされたものです。青で強調表示されたセクションがテキストの正しいサイズであるため、そこに何かがあるように見えますが、テキスト自体は表示されません。