当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-11-01

    本文导语:  本文实例展示了DevExpress实现自定义TreeListNode的Tooltip的方法,具体方法如下所示: 主要功能代码如下: /// /// 为节点提供Tooltip /// 说明: /// 1.设置tree.ToolTipController属性 /// 2.ToolTipController的GetActiveObjectInfo事件中使用 /// 3....

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

主要功能代码如下:

/// 
/// 为节点提供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;
///});
/// 
/// TreeList
/// ToolTipControllerGetActiveObjectInfoEventArgs
/// 委托
public static void CustomNodeTooltip(this TreeList tree, ToolTipControllerGetActiveObjectInfoEventArgs e, Func 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);
   }
 }
  }
}

代码运行效果如下:


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • DevExpress SplitContainerControl用法总结
  • DevExpress实现GridControl显示Gif动画的方法
  • DevExpress实现GridControl删除所有行的方法
  • DevExpress实现根据行,列索引来获取RepositoryItem的方法
  • DevExpress实现为TextEdit设置水印文字的方法
  • DevExpress实现GridControl根据列选中一行
  • DevExpress实现GridView当无数据行时提示消息
  • DevExpress实现GridControl单元格编辑验证的方法
  • DevExpress实现TreeList按条件隐藏节点CheckBox的方法
  • DevExpress设置TreeList图片节点背景色的方法
  • DevExpress实现TreeList向上递归获取符合条件的父节点
  • DevExpress GridControl实现根据RowIndex和VisibleColumnsIndex来获取单元格值
  • DevExpress设置FocusedNode背景色的方法
  • DevExpress获取TreeList可视区域节点集合的实现方法
  • DevExpress实现GridControl列头绘制Checkbox的方法
  • DevExpress实现TreeList父子节点CheckState状态同步的方法
  • DevExpress获取节点下可视区域子节点集合的实现方法
  • DevExpress之SplashScreen用法实例
  • DevExpress实现GridControl同步列头checkbox与列中checkbox状态
  • DevExpress根据条件设置GridControl RepositoryItem是否可编辑


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3