GrapeCity SPREAD for WPF 2.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) |