您的位置:首页 > 其它

如何让DevExpress TreeList的每个结点高亮显示?

2012-04-28 17:57 495 查看
原文地址:http://www.devexpresscn.com/devResources/page-18-78.html


效果如下:



代码如下:



private void treeList1_CustomDrawNodeCell(object sender, DevExpress.XtraTreeList.CustomDrawNodeCellEventArgs e)

{

TreeList node = sender as TreeList;

if(e.Node == node.FocusedNode)

{

e.Graphics.FillRectangle(SystemBrushes.Window, e.Bounds);

Rectangle r = new Rectangle(e.EditViewInfo.ContentRect.Left,
e.EditViewInfo.ContentRect.Top,
Convert.ToInt32(e.Graphics.MeasureString(e.CellText,treeList1.Font).Width + 1),
Convert.ToInt32(e.Graphics.MeasureString(e.CellText,treeList1.Font).Height));

e.Graphics.FillRectangle(SystemBrushes.Highlight, r);

e.Graphics.DrawString(e.CellText, treeList1.Font, SystemBrushes.HighlightText, r);

e.Handled = true;
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: