2014-09-08 4 views
0

GridLookUpEdit 컨트롤러와 ToolTipController가 있고 FocusedRowChanged 이벤트에 GridLookUpEdit의 행에 대한 툴팁을 표시하려고합니다.
하지만 모든 예제를 찾을 수 없습니다.
임은 이미 시도 :GridLookUpEdit에서 툴팁을 표시하는 방법?

toolTipController1.SetToolTip(MyGridLookUpEdit, "Test"); 

그러나 툴팁이 표시되지.

private void toolTipController1_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) 
    { 
     ToolTipControlInfo info = null; 
     GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); 
     object o = hi.HitTest.ToString() + hi.RowHandle.ToString(); 
     string text = "Row " + hi.RowHandle.ToString(); 
     info = new ToolTipControlInfo(o, text); 
     if (info != null) 
     e.Info = info; 
    } 

같은 결과.
무엇이 잘못 될 수 있습니까?

답변

1

당신의 GridLookUpEdit :

gridLookUpEdit1.Properties.View.GridControl.ToolTipController = toolTipController1; 

그런 다음를 사용할 수 있습니다.툴팁을 표시하는 이벤트입니다. 집중 가치를 얻으려면 ColumnView.GetFocusedRowCellValue 방법이나 GridView.GetFocusedValue 방법을 사용할 수 있습니다.
예 :

private void toolTipController1_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) 
{ 
    var gridControl = gridLookUpEdit1.Properties.View.GridControl; 

    if (e.SelectedControl == gridControl) 
    { 
     var view = gridControl.GetViewAt(e.ControlMousePosition) as GridView; 

     if (view != null) 
     { 
      object focusedValue = view.GetFocusedRowCellValue(view.Columns[0]); 

      if (focusedValue != null) 
       e.Info = new ToolTipControlInfo(view.FocusedRowHandle, focusedValue.ToString()); 
     } 
    } 
} 
0

먼저 확인하십시오 당신은 시도 그런 다음 컨트롤러

MyGridLookUpEdit.ToolTipController = toolTipController1; 

을 첨부했습니다이

당신은 당신의 ToolTipControllerGridControl을 기본에 연결해야
private void toolTipController1_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e) 
{ 
    GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition); 
    if (hi.InRowCell) 
    { 
    string text = "Row " + hi.RowHandle.ToString(); 
    e.Info = new ToolTipControlInfo(hi.RowHandle, text); 
    } 
} 
관련 문제