SPREAD for WPF 4.0J - GcSpreadGrid
ツールチップ
MESCIUS SPREAD for WPF 4.0J > 開発者ガイド > セル > ツールチップ

すべてのテキストを表示しきれないセルに対して、エンドユーザーがこのセルのデータをツールチップとして表示することができます。セル上にマウスポインタが置かれると、ツールチップが表示されます。

GcSpreadGrid コントロールのShowCellTips プロパティにて、ツールチップを表示する領域を設定します。

サンプルコード

次のサンプルコードでは、データ領域と列ヘッダでツールチップを表示します。

C#
コードのコピー
gcSpreadGrid1.ShowCellTips = GrapeCity.Windows.SpreadGrid.CellTips.Cell | GrapeCity.Windows.SpreadGrid.CellTips.ColumnHeader;
Visual Basic
コードのコピー
GcSpreadGrid1.ShowCellTips = GrapeCity.Windows.SpreadGrid.CellTips.Cell Or GrapeCity.Windows.SpreadGrid.CellTips.ColumnHeader

セル単位でもShowCellTip プロパティにてツールチップの設定を行うことができます。セル単位の設定がGcSpreadGrid コントロールの設定よりも優先されます。

ShowCellTipプロパティの値 ツールチップの表示
設定なし GcSpreadGridの設定を継承します。
True ツールチップを表示します。
False ツールチップを表示しません。

通常、ツールチップではセルのテキストが表示されますが、セル型によって表示されるテキストが以下のようになります。

セル型 ツールチップの表示
Button Content
CheckBox Content、TrueContent、FalseContent、IndeterminateContent
ComboBox Cell.Text
DateTemplate Cell.Value
DateTime Cell.Text
General Cell.Text
Image 表示されません
Mask Cell.Text
Number Cell.Text
RadioGroup 表示されません
Text Cell.Text

 

ツールチップのカスタマイズ

セルのCellTipContent プロパティにて、ツールチップに任意のテキストを表示することができます。

サンプルコード

次のサンプルコードでは、CellTipContentプロパティでツールチップに表示されるテキストを設定しています。

C#
コードのコピー
gcSpreadGrid1[0, 0].Text = "test";
gcSpreadGrid1[0, 0].CellTipContent = "ツールチップで表示されるテキスト";
gcSpreadGrid1[0, 0].ShowCellTip = true;
Visual Basic
コードのコピー
GcSpreadGrid1(0, 0).Text = "test"
GcSpreadGrid1(0, 0).CellTipContent = "ツールチップで表示されるテキスト"
GcSpreadGrid1(0, 0).ShowCellTip = True

 

CellTipContentTemplate プロパティにて、ツールチップのスタイルを設定することができます。

サンプルコード

次のサンプルコードでは、CellTipContentTemplate プロパティでツールチップのスタイルを設定しています。

XAML
コードのコピー
<Window.Resources>
    <DataTemplate x:Key ="template1">
        <Grid>
            <TextBlock Text="{Binding}" Background="Red" Foreground="Yellow" FontFamily="MS ゴシック"></TextBlock>
        </Grid>
    </DataTemplate>
</Window.Resources>
C#
コードのコピー
gcSpreadGrid1[1, 1].CellTipContent = "ツールチップで表示されるテキスト";
gcSpreadGrid1[1, 1].ShowCellTip = true;
gcSpreadGrid1[1, 1].CellTipContentTemplate = this.Resources["template1"] as DataTemplate;
Visual Basic
コードのコピー
GcSpreadGrid1(1, 1).CellTipContent = "ツールチップで表示されるテキスト"
GcSpreadGrid1(1, 1).ShowCellTip = True
GcSpreadGrid1(1, 1).CellTipContentTemplate = TryCast(Me.Resources("template1"), DataTemplate)
関連トピック