winform里的treeview节点内容如何垂直居中? 如题,默认的都是顶端对其,如何垂直居中?是winform不是web.net,很多人问,但是都没有答案。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 搞定了,我用的自绘方式,谁回一个,散分。把代码贴出来,给需要的同学。 //重绘treeview节点样式 private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e) { Color foreColor; Color backColor; if ((e.State & TreeNodeStates.Selected) > 0) { foreColor = Color.DarkOrange;//鼠标点击节点时文字颜色 backColor = Color.DimGray;//鼠标点击节点时背景颜色 } else if ((e.State & TreeNodeStates.Hot) > 0) { foreColor = Color.Lime;//鼠标经过时文字颜色 backColor = Color.Gray;//鼠标经过时背景颜色 } else { foreColor = this.treeView1.ForeColor; backColor = this.treeView1.BackColor; } e.Graphics.FillRectangle(new SolidBrush(backColor), new Rectangle(e.Bounds.Location, new Size(this.treeView1.Width - e.Bounds.X, e.Bounds.Height))); e.Graphics.DrawString(e.Node.Text, this.treeView1.Font, new SolidBrush(foreColor), e.Bounds.X,e.Bounds.Y+5); }关键就是e.Bounds.Y+5这里,具体加几慢慢调整就行了 删除电脑浏览器缓存和cookie的问题 C# 串口通信问题: C#高手帮忙看哈(关于关机的问题) 关于c#中timer的使用,求助 WinForm中如何继承窗体 DataAdapter,DataSet,SqlCommand之间的联系 请问:怎么理解(IsPostBack) WinFrom下的DataGrid问题~ WinForms问题 如何用c#将c++中的char型数组读出 Chart图表如何转换成二进制流,急!!! 关于代码注释----你怎么看!!
把代码贴出来,给需要的同学。 //重绘treeview节点样式
private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e)
{
Color foreColor;
Color backColor;
if ((e.State & TreeNodeStates.Selected) > 0)
{
foreColor = Color.DarkOrange;//鼠标点击节点时文字颜色
backColor = Color.DimGray;//鼠标点击节点时背景颜色
}
else if ((e.State & TreeNodeStates.Hot) > 0)
{
foreColor = Color.Lime;//鼠标经过时文字颜色
backColor = Color.Gray;//鼠标经过时背景颜色
}
else
{
foreColor = this.treeView1.ForeColor;
backColor = this.treeView1.BackColor;
}
e.Graphics.FillRectangle(new SolidBrush(backColor), new Rectangle(e.Bounds.Location, new Size(this.treeView1.Width - e.Bounds.X, e.Bounds.Height)));
e.Graphics.DrawString(e.Node.Text, this.treeView1.Font, new SolidBrush(foreColor), e.Bounds.X,e.Bounds.Y+5);
}关键就是e.Bounds.Y+5这里,具体加几慢慢调整就行了