dkings 发表于 2015-11-4 09:57:00

Spread如何为单元格添加图片或者批注

Spread如何为单元格添加图片,期望的效果如下:

如果无法添加图片那么怎么为单元格添加批注

Helen 发表于 2015-11-4 11:53:00

回复 1楼dkings的帖子

1.添加图片
无法添加图片到单元格里面,只能使用AddPicture添加图片到一个新的“图层”。 Row、Column用来定位的,如可添加到第5行、5列开始的地方。
参考代码:
            this.gcSpreadSheet1.ActiveSheet.AddPicture(this.CreatePictureName(), temp, startRow, 0.0, startColumn, 0.0, temp.PixelWidth, temp.PixelHeight);

2.批注:不支持

谢谢!

dkings 发表于 2015-11-4 14:29:00

回复 2楼Helen的帖子

那有什么方式能在单元格的某个角上有醒目的标记呢

Helen 发表于 2015-11-4 17:26:00

回复 3楼dkings的帖子

建议您先做一个只有右上角有颜色的图片,然后设置为单元格的背景图片。
谢谢!

dkings 发表于 2015-11-4 19:44:00

回复 4楼Helen的帖子

添加背景图片后还能设置单元格的背景色了吗!请给出代码!谢谢
还有一个问题
怎么让粘贴模式选择器在粘贴的时候必须显示

dkings 发表于 2015-11-5 09:59:00

回复 4楼Helen的帖子

添加背景图片后还能设置单元格的背景色了吗!请给出代码!谢谢
还有一个问题
怎么让粘贴模式选择器在粘贴的时候必须显示

Helen 发表于 2015-11-5 10:54:00

回复 5楼dkings的帖子

1.设置背景图请参考:

            GrapeCity.Windows.SpreadSheet.Data.Cell acell;
            acell = gcSpreadSheet1.Sheets.Cells;
            acell.Background = new ImageBrush
{
    ImageSource = new BitmapImage(new Uri("pack://application:,,,/Images/1.jpg"))
};
背景图和背景色只能同时设置一个。

2.“粘贴模式选择器”不明确是指哪个部分。请上传一个截图。
您是使用Spread Sliverlight还是WPF?

谢谢!

dkings 发表于 2015-11-5 13:50:00

回复 7楼Helen的帖子

我用的是 Spread Sliverlight

Helen 发表于 2015-11-5 15:05:00

回复 8楼dkings的帖子

1.不拉伸:
      GrapeCity.Windows.SpreadSheet.Data.Cell acell;
            acell = gcSpreadSheet1.Sheets.Cells;
            acell.Background = new ImageBrush
{
    ImageSource = new BitmapImage(new Uri("pack://application:,,,/Images/1.jpg")),
    Stretch = Stretch.None,
};
2.“粘贴模式选择器”不明确是指哪个部分。如需询问相关问题,请上传一个截图。

Alice 发表于 2015-11-5 15:19:00

回复 8楼dkings的帖子

您可以设置ImageBrush的Stretch="None"。
ImageBrush是微软提供的笔刷,并非我们的产品,更多的细节您可以在网上更快速的找到资料。
我帮您搜索了微软的msdn,仅供参考:
https://msdn.microsoft.com/zh-cn/library/system.windows.media.imagebrush(v=VS.95).aspx

对于帖子里的问题,您可以通过Spread for silverlight产品文档获取更多的讲解和代码,在线文档链接:
http://sphelp.grapecity.com/WebHelp/SpreadSilverlight/webframe.html#WelcomeSL.html
页: [1] 2 3
查看完整版本: Spread如何为单元格添加图片或者批注