手机
当前位置:查字典教程网 >编程开发 >C#教程 >DevExpress实现自定义TreeListNode的Tooltip的方法
DevExpress实现自定义TreeListNode的Tooltip的方法
摘要:本文实例展示了DevExpress实现自定义TreeListNode的Tooltip的方法,具体方法如下所示:主要功能代码如下://////...

本文实例展示了DevExpress实现自定义TreeListNode的Tooltip的方法,具体方法如下所示:

主要功能代码如下:

/// <summary> /// 为节点提供Tooltip /// 说明: /// 1.设置tree.ToolTipController属性 /// 2.ToolTipController的GetActiveObjectInfo事件中使用 /// 3.举例 /// tlLHData.CustomNodeTooltip(e, node => ///{ /// string _cabId = node.GetKeyID(); /// CCabInfo _cabinfo = LHDBHelper.GetCabInfo(_cabId); /// if (_cabinfo != null) /// { /// return string.Format("核对时间:{0}rn在线情况:{1}rn最后一次活跃时间:{2}rn", /// _cabinfo.ChkDataTime, /// _cabinfo.CtuOnlineStatus == 1 "未上线", /// _cabinfo.LastAliveTime); /// } /// return string.Empty; ///}); /// </summary> /// <param name="tree">TreeList</param> /// <param name="e">ToolTipControllerGetActiveObjectInfoEventArgs</param> /// <param name="builderNodeTooltipHandler">委托</param> public static void CustomNodeTooltip(this TreeList tree, ToolTipControllerGetActiveObjectInfoEventArgs e, Func<TreeListNode, string> builderNodeTooltipHandler) { if (e.SelectedControl is DevExpress.XtraTreeList.TreeList) { TreeList _tree = (TreeList)e.SelectedControl; TreeListHitInfo _hit = _tree.CalcHitInfo(e.ControlMousePosition); if (_hit.HitInfoType == HitInfoType.Cell) { TreeListViewInfo _viewInfo = _tree.ViewInfo; RowInfo _rowInfo = _viewInfo.GetRowInfoByPoint(e.ControlMousePosition); CellInfo _cellInfo = _rowInfo.Cells[_hit.Column.VisibleIndex] as CellInfo; EditHitInfo _editHitInfo = _cellInfo.EditorViewInfo.CalcHitInfo(e.ControlMousePosition); if (_editHitInfo.HitTest == EditHitTest.MaskBox) { string _toolTip = builderNodeTooltipHandler(_hit.Node); if (!string.IsNullOrEmpty(_toolTip)) e.Info = new ToolTipControlInfo(_cellInfo, _toolTip); } } } }

代码运行效果如下:

DevExpress实现自定义TreeListNode的Tooltip的方法1

【DevExpress实现自定义TreeListNode的Tooltip的方法】相关文章:

C#调用Java类的实现方法

C#中控制远程计算机的服务的方法

c#实现隐藏与显示任务栏的方法详解

C#编程实现Excel文档中搜索文本内容的方法及思路

C#实现窗体淡入淡出效果的方法总结

深入理解C#实现快捷键(系统热键)响应的方法

C#实现图片分割方法与代码

将字符串转换成System.Drawing.Color类型的方法

c#实现用SQL池,多线程定时批量执行SQL语句的方法

c#创建Graphics对象的三种方法

精品推荐
分类导航