关于dev Treelist的问题

frankl123 2014-09-13 08:48:56
主要是两个问题
1、代码中增加 显示行号的代码后程序所在进程占用的CPU立马飙升至25,去掉后恢复正常,请问各位大神这是咋回事?
treelist.CustomDrawNodeIndicator+= new CustomDrawNodeIndicatorEventHandler(treeList1_CustomDrawNodeIndicator);
private void treeList1_CustomDrawNodeIndicator(object sender, DevExpress.XtraTreeList.CustomDrawNodeIndicatorEventArgs e)
{
DevExpress.XtraTreeList.TreeList tmpTree = sender as DevExpress.XtraTreeList.TreeList;
DevExpress.Utils.Drawing.IndicatorObjectInfoArgs args = e.ObjectArgs as DevExpress.Utils.Drawing.IndicatorObjectInfoArgs;
if (args != null)
{
int rowNum = tmpTree.GetVisibleIndexByNode(e.Node) + 1;

tmpTree.IndicatorWidth = rowNum.ToString().Length * 10 + 10;//宽度跟随行数字大小改变
args.DisplayText = rowNum.ToString();

}
e.ImageIndex = -1;
}

2、就是关于CustomDrawNodeCell的问题
本人想根据自定义的条件设置node节点的背景色,查来查去只有此方法,哪位大神知道还有别的方法吗?
此方法只要光标进入treelist控件范围内,就自动调用,而且如果数据过多带有滚动条的话,滚动条没滚到的区域是不执行该事件的,因此该方法不是很好用,求别的方法,最好不要用事件。
...全文
82 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧