我的winform和内部都有一个DevExpress.XtraGrid.GridControl我已经添加了一个DevExpress.XtraGrid.Columns.GridColumn控件来显示来自DB的一些值。由于来自DB的值非常长且网格尺寸很小,我想在工具提示中显示完整值。但似乎只有前几个字符(可能是256)。如何在工具提示中显示完整的值。
如果有人能告诉我DevExpress.XtraGrid.GridControl的工具提示的大小,那就太棒了。
答案 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
}
}