[GcSpreadSheet] ヘッダに画像を表示する方法

文書番号 : 86000     文書種別 : 使用方法     登録日 : 2020/09/15     最終更新日 : 2020/09/15
文書を印刷する
対象製品
SPREAD for WPF 3.0J
詳細
ヘッダに画像を表示するには、イメージ型セル(ImageCellType)をColumnHeader(またはRowHeader)のCellTypeプロパティに設定します。

◎サンプルコード(VB)
Imports GrapeCity.Wpf.SpreadSheet.CellType

Class MainWindow
    Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs)
        ' ImageCellTypeを設定します。
        Dim img As ImageCellType = New ImageCellType()
        img.Stretch = Stretch.Fill
        img.ImageConverter = New SpreadFilePathToImageConverter()
        GcSpreadSheet1.Workbook.ActiveSheet.ColumnHeader.Cells(0, 0).CellType = img

        ' ヘッダに値を設定します。
        GcSpreadSheet1.Workbook.ActiveSheet.ColumnHeader.Cells(0, 0).Value = "pack://application:,,,/Images/sg-celltypesimg.png"
    End Sub
End Class

Public Class SpreadFilePathToImageConverter
    Implements IImageSourceConverter

    Private Function IImageSourceConverter_GetImageSource(value As Object) As ImageSource Implements IImageSourceConverter.GetImageSource
        If value IsNot Nothing Then
            Dim bmi As BitmapImage = New BitmapImage(New Uri(value.ToString(), UriKind.Absolute))
            Return bmi
        Else
            Return Nothing
        End If
    End Function
End Class
◎サンプルコード(C#)
using GrapeCity.Wpf.SpreadSheet.CellType;

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        // ImageCellTypeを設定します。
        ImageCellType img = new ImageCellType();
        img.Stretch = Stretch.Fill;
        img.ImageConverter = new SpreadFilePathToImageConverter();
        gcSpreadSheet1.Workbook.ActiveSheet.ColumnHeader.Cells[0, 0].CellType = img;

        // ヘッダに値を設定します。
        gcSpreadSheet1.Workbook.ActiveSheet.ColumnHeader.Cells[0, 0].Value = "pack://application:,,,/Images/sg-celltypesimg.png";
    }
}

public class SpreadFilePathToImageConverter : IImageSourceConverter
{
    public ImageSource GetImageSource(object value)
    {
        if (value != null)
        {
            BitmapImage bmi = new BitmapImage(new Uri(value.ToString(), UriKind.Absolute));
            return bmi;
        }
        else return null;
    }
}

イメージ型セルはSPREAD for WPF 3.0JのSP1以降のバージョンで使用できます。
設定方法の詳細については、製品ヘルプをご参照ください。