セル型のTextWrappingプロパティにTextWrapping.Wrapを設定すると、ツールチップが表示されない

文書番号 : 39652     文書種別 : 不具合     登録日 : 2016/11/10     最終更新日 : 2016/12/07
文書を印刷する
対象製品
SPREAD for WPF 1.0J
状況
修正済み
詳細
セル型のTextWrappingプロパティにTextWrapping.Wrapを設定されると、ツールチップが表示されません。

【手順】
1.新規ウィンドウにSPREADを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.A1セルに「1234567890abc」を入力します
4.A1セルにマウスカーソルを移動します
   --ツールチップが表示されません

◎サンプルコード(VB)
Public Sub New()
  ' この呼び出しはデザイナーで必要です。
  InitializeComponent()

  ' ツールチップの表示
  GcSpreadGrid1.ShowCellTips = GrapeCity.Windows.SpreadGrid.CellTips.All

  ' 折り返しを許可したテキスト型セルの設定
  Dim txt As New GrapeCity.Windows.SpreadGrid.TextCellType()
  txt.TextWrapping = TextWrapping.WrapWithOverflow
  txt.Multiline = True
  GcSpreadGrid1.Columns(0).CellType = txt
End Sub
◎サンプルコード(C#)
public MainWindow()
{
  InitializeComponent();

  // ツールチップの表示
  gcSpreadGrid1.ShowCellTips = GrapeCity.Windows.SpreadGrid.CellTips.All;

  // 折り返しを許可したテキスト型セルの設定
  GrapeCity.Windows.SpreadGrid.TextCellType txt = new GrapeCity.Windows.SpreadGrid.TextCellType();
  txt.TextWrapping = TextWrapping.WrapWithOverflow;
  txt.Multiline = true;
  gcSpreadGrid1.Columns[0].CellType = txt;
}
回避方法
Service Pack 3(v1.0.2016.1207)で修正済みです。
Service Pack 3(v1.0.2016.1207)より前のバージョンでは次の回避方法が有効です。
------------------------------------------

セルのCellTipContentプロパティに、セルの値を設定します。

◎サンプルコード(VB)
Private Sub GcSpreadGrid1_CellEditEnded(sender As Object, e As SpreadCellEditEndedEventArgs) Handles GcSpreadGrid1.CellEditEnded
  If e.EditAction = GrapeCity.Windows.SpreadGrid.SpreadEditAction.Commit Then
    GcSpreadGrid1.Cells(e.CellPosition.Row, e.CellPosition.Column).CellTipContent = GcSpreadGrid1.Cells(e.CellPosition.Row, e.CellPosition.Column).Value
  End If
End Sub
◎サンプルコード(C#)
private void GcSpreadGrid1_CellEditEnded(object sender, GrapeCity.Windows.SpreadGrid.SpreadCellEditEndedEventArgs e)
{
  if (e.EditAction == GrapeCity.Windows.SpreadGrid.SpreadEditAction.Commit)
  {
    gcSpreadGrid1.Cells[e.CellPosition.Row, e.CellPosition.Column].CellTipContent = gcSpreadGrid1.Cells[e.CellPosition.Row, e.CellPosition.Column].Value;
  }
}