[GcSpreadSheet] ヘッダに画像を表示する方法
対象製品
SPREAD for WPF 3.0J
詳細
ヘッダに画像を表示するには、イメージ型セル(ImageCellType)をColumnHeader(またはRowHeader)のCellTypeプロパティに設定します。
◎サンプルコード(VB)
イメージ型セルはSPREAD for WPF 3.0JのSP1以降のバージョンで使用できます。
設定方法の詳細については、製品ヘルプをご参照ください。
◎サンプルコード(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以降のバージョンで使用できます。
設定方法の詳細については、製品ヘルプをご参照ください。