如何将工具提示值设置为较大的文本

时间:2015-10-26 10:19:21

标签: c# winforms devexpress tooltip

我的winform和内部都有一个DevExpress.XtraGrid.GridControl我已经添加了一个DevExpress.XtraGrid.Columns.GridColumn控件来显示来自DB的一些值。由于来自DB的值非常长且网格尺寸很小,我想在工具提示中显示完整值。但似乎只有前几个字符(可能是256)。如何在工具提示中显示完整的值。

如果有人能告诉我DevExpress.XtraGrid.GridControl的工具提示的大小,那就太棒了。

1 个答案:

答案 0 :(得分:0)

您必须使用SuperToolTip。因此,您必须在表单中放置一个DX Tooltip控制器。将“ToolTipType”属性配置为“ToolTipType.SuperTip”

然后将其分配给Gridvía“ToolTipController”属性。

现在,从Tooltipcontroller中为GetActiveObjectInfo事​​件添加一个事件处理程序。

现在,在工具提示文本上进行动态处理(因为我在VB.net中使用它,我会粘贴一些示例来自DX示例的C#代码)

void GetActiveObjectInfo:

if(e.SelectedControl == gridControl1) {
   GridView view = gridControl1.FocusedView as GridView;
   GridHitInfo info = view.CalcHitInfo(e.ControlMousePosition);
   if(info.InRowCell) {
      string text = "Text - " +     view.GetRowCellDisplayText(info.RowHandle, info.Column);
      string cellKey = info.RowHandle.ToString() + " - " + info.Column.ToString();
      e.Info = new DevExpress.Utils.ToolTipControlInfo(cellKey, text);
     // this area it's where you have to put your full text
   }
}