UltraGridでUltraTooltipManagerを使用する場合は、UltraGridのデフォルトのツールチップを無効にし、UltraGridのMouseEnterElementでUltraTooltipManagerの設定・表示、MouseLeaveElementでUltraTooltipManagerを非表示、にしてください。

例えば、マウスオーバーしたセルの値をツールチップに表示する場合は、次のようになります。

private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
    // UltraGridのデフォルトのツールチップを無効にする。
    e.Layout.Override.TipStyleCell = TipStyle.Hide;
}

// UltraGridのMouseEnterElementでUltraTooltipManagerを設定・表示する。
private void ultraGrid1_MouseEnterElement(object sender, Infragistics.Win.UIElementEventArgs e)
{
    UltraGrid grid = sender as UltraGrid;

    if (e.Element is CellUIElement)
    {
        UltraGridCell MousedOverCell = ((CellUIElement)e.Element).Cell;

        UltraToolTipInfo info = new UltraToolTipInfo();
        info.ToolTipTextFormatted = String.Format(
            "<font face=\"{0}\">{1}</font>",
            "HGS創英角ポップ体",
            MousedOverCell.Value.ToString());

        ultraToolTipManager1.SetUltraToolTip(e.Element.Control, info);
        Point showPoint = Cursor.Position;
        ultraToolTipManager1.ShowToolTip(e.Element.Control, showPoint);
    }

}

// UltraGridのMouseLeaveElementでUltraTooltipManagerを非表示にする。
private void ultraGrid1_MouseLeaveElement(object sender, Infragistics.Win.UIElementEventArgs e)
{
    ultraToolTipManager1.HideToolTip();
}

実行結果

 

サンプル

 

製品について

Ultimate UI for Windows Forms