I には a がTreeView
あり、それぞれにNode.Text
2 つの単語があります。最初の単語と 2 番目の単語は異なる色にする必要があります。DrawMode
プロパティとイベントでテキストの色を既に変更していますが、2 つの異なる色DrawNode
に分割する方法がわかりません。Node.Text
誰かが私が使用できると指摘しましたTextRenderer.MeasureText
が、どのように/どこで使用するかわかりません。
誰かがアイデアを持っていますか?
コード :
formload()
{
treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText;
}
private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e)
{
Color nodeColor = Color.Red;
if ((e.State & TreeNodeStates.Selected) != 0)
nodeColor = SystemColors.HighlightText;
TextRenderer.DrawText(e.Graphics,
e.Node.Text,
e.Node.NodeFont,
e.Bounds,
nodeColor,
Color.Empty,
TextFormatFlags.VerticalCenter);
}