你可以通过对TreeView自定义绘制,这样就可以在每个节点上使用Graphics.DrawString来绘指定字体样式的字符串了.
解决方案 »
- 请教,关于移动企信通Empp发送短信的问题
- 【初学者求教】THREADING.TIMER有关闭和启动功能么?
- 求助DataGridView取得某行某列的值
- 关于点击datagridview单元格弹出模式窗口的定位
- C#用AT指令读取短信,为什么总是显示读取短信错误,难道程序有问题,忘高手指教
- 如何在设计时提供强大的编辑窗?
- 请问重绘(刷新显示)一个窗体有哪些方法?
- dll 输入输出变量转换问题---解决立即给分
- 水晶报表安装以后出错,大家帮忙看看。100孝敬大家了。
- 如何用c#实现电子邮件的功能,包括:收邮件,发邮件,收件箱,发件箱,垃圾箱等!!!
- 方法的详细跟踪 跟不进去了
- 請教NotifyIcon問題,
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
this.treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText;
}private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e)
{
using (Font font = new Font("宋体", 9))
{
using (SolidBrush brush = new SolidBrush(Color.Green))
{
e.Graphics.DrawString(e.Node.Text, font, brush, e.Bounds);
}
}
}
BackColor, ForeColor, NodeFont.....应该满足你的要求了。。
{
e.Node.BackColor = Color.Green;//背景色
e.Node.ForeColor = Color.Red; //字体的颜色
e.Node.NodeFont = new Font("Arial", 9, FontStyle.Bold );//字体
}
可以像hbxtlhx(平民百姓-自已动手,丰衣足食)说的那样,自己画。如果只是一般要求BackColor,ForeColor,NodeFont这三个就够了。