1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
private void Form1_Load(object sender, EventArgs e) {
treeView1.DrawMode = TreeViewDrawMode.OwnerDrawAll;
treeView1.DrawNode += new DrawTreeNodeEventHandler(treeView1_DrawNode);
TreeNode root = new TreeNode("Photo (67/69)");
treeView1.Nodes.Add(root);
}
void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e) {
string[] s = e.Node.Text.Split(' ');
// on écrit 'Photos' en noir
e.Graphics.DrawString(s[0], new Font("Arial",10f) ,Brushes.Black , e.Bounds.Location);
if (s.Length > 1) {
Point newst = e.Bounds.Location;
newst.X = newst.X + (int) e.Graphics.MeasureString(s[0],new Font("Arial",10f)).Width ;
// on écrit '(67/69)' en rouge
e.Graphics.DrawString(s[1], new Font("Arial", 10f), Brushes.Red, newst);
}
} |
Partager