のテキストとして割り当てられる文字列に星の形を挿入する必要がありますTreeNode
。これは可能ですか?
それぞれTreeNode
に異なるレベルがあり、これらの星によって注釈を付けることができます。星が1つあるノードもあれば、星が2つあるノードもあれば、星がないノードもあります。星は常にテキスト文字列の最後に表示されます。例えば:
SU450**
Font
表示したい文字を含むを使用する必要があります。
ほとんどの場合、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();
}
このキャラクターはいいですか?(Unicode文字066D)
٭
または、独自のツリーノードクラス(から継承System.Windows.Forms.TreeNode
)を作成して、メソッドをオーバーライドすることもできますOnPaint
。その後、必要なものを何でも描くことができます。
または、TreeNodeのアイコンを、自分で描いたり、famfamfamなどの場所から取得した星のアイコンに設定します。