我有一个GridLookUpEdit控制器和ToolTipController,希望显示GridLookUpEdit在FocusedRowChanged事件上的行的工具提示。
但我找不到任何例子。
我已经试过了:
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;
}同样的结果。
有什么不对的?
发布于 2014-09-09 04:04:16
您需要将您的ToolTipController附加到您的GridLookUpEdit的底层GridControl
gridLookUpEdit1.Properties.View.GridControl.ToolTipController = toolTipController1;然后可以使用ToolTipController.GetActiveObjectInfo事件显示工具提示。要获得焦点值,可以使用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());
}
}
}发布于 2014-09-08 14:48:33
首先要确保你已经把控制器连接好了
MyGridLookUpEdit.ToolTipController = toolTipController1;那就试试这个
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);
}
}https://stackoverflow.com/questions/25724334
复制相似问题