作成日: 2022/07/06 最終更新日: 2022/07/06
文書種別
使用方法
詳細
ヘッダに画像を表示するには、イメージ型セル(ImageCellType)をColumnHeader(またはRowHeader)のCellTypeプロパティに設定します。
◎サンプルコード(VB)
設定方法の詳細については、製品ヘルプをご参照ください。
◎サンプルコード(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;
}
}
設定方法の詳細については、製品ヘルプをご参照ください。