111,129
社区成员
发帖
与我相关
我的任务
分享
private void Form3_Load(object sender, EventArgs e) {
treeView1.DrawMode = TreeViewDrawMode.OwnerDrawAll;
treeView1.ShowLines = false;//去掉虚线
}
private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e) {
Graphics g = e.Graphics;
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Center;
if (e.Node.Parent == null) {//如果是顶级节点
g.FillRectangle(Brushes.SkyBlue, e.Bounds);//绘制边框
g.DrawRectangle(Pens.Blue, e.Bounds.Left, e.Bounds.Top, e.Bounds.Width - 1, e.Bounds.Height - 1);
//下面这个是绘制 原本+所在的位置
g.FillRectangle(Brushes.Red, e.Node.Bounds.Left - 14, e.Node.Bounds.Top + 4, 9, 9);
//绘制文字
g.DrawString(e.Node.Text, treeView1.Font, Brushes.Red, e.Bounds, sf);
//e.DrawDefault = true;
} else e.DrawDefault = true;
}
