作成日: 2026/06/24 最終更新日: 2026/06/24
文書種別
使用方法
詳細
ヘッダに画像を表示するには、イメージ型セル(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;
}
}
設定方法の詳細については、製品ヘルプをご参照ください。