将填充的星形插入WinForms'TreeNode'的文本中

Sun*_*nil 1 .net c# graphics treenode winforms

我需要将一个星形插入一个字符串,该字符串将被指定为a的文本TreeNode.这可能吗?

每个TreeNode都有不同的级别,可以由这些星星注释.有些节点有一颗星,有些有两颗,有些没有星.星号将始终出现在文本字符串的末尾.例如:

SU450**
Run Code Online (Sandbox Code Playgroud)

slo*_*oth 6

您必须使用Font包含要显示的字符的a .

大多数情况下Arial Unicode MS都会奏效.

以下是使用'BLACK STAR'(U + 2605)的示例

void Main()
{
    var w = new Form();
    var t = new TreeView();
    w.Controls.Add(t);
    t.Dock=DockStyle.Fill;
    var star = "\u2605";
    t.Nodes.Add("good: " + star);
    t.Nodes.Add("great: "+ star + star + star);
    t.Font=new System.Drawing.Font("Arial Unicode MS", 13f);
    w.Show();
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述