DevExpress 가 TreeListNode 의 Tooltip 을 사용자 정의 하 는 방법
2254 단어 DevExpressTreeListNodeTooltip
주요 기능 코드 는 다음 과 같 습 니 다.
/// <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}\r
:{1}\r
:{2}\r
",
/// _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);
}
}
}
}
코드 실행 효 과 는 다음 과 같 습 니 다.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
DevExpress GridControl 데이터 바인딩본인은 재주가 없군요. 두 시간 넘게 고생해서야 데이터를 연결했습니다.이제 더 많은 친구들을 돕기 위해 고생 과정을 기록해 두고, 자신도 복습해 보자. 코드로 바로 올라갔네... WPF 하 xaml 파일 이상 주의:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.