找回密码
 立即注册

QQ登录

只需一步,快速开始

ak47

注册会员

12

主题

52

帖子

180

积分

注册会员

积分
180
ak47
注册会员   /  发表于:2016-12-7 11:18  /   查看:8456  /  回复:11
SpreadChartContainer 怎么实例化?

11 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-7 15:08:09
沙发
您具体什么需求
回复 使用道具 举报
ak47
注册会员   /  发表于:2016-12-7 15:31:54
板凳
1.根据已有chart如何获取SpreadChartContainer对象?或者实例化一个SpreadChartContainer对象。
2.主要是想在Spread中添加其他用户控件。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-7 18:06:34
地板
SpreadChartContainer 是给公开的。
WPF可否添加控件,还需要确认下。
您是想实现具体何种功能?

回复 使用道具 举报
ak47
注册会员   /  发表于:2016-12-8 10:38:26
5#
1.WPF在Spread中添加用户控件可以确认一下吗?
2.SpreadChartContainer既然是公开的,那怎么实例化?
3.Spreadsheet ActiveSheetChanged执行后Spread会重绘?
4.我就是想在Spread中添加(egivot)控件等.
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-8 11:33:57
6#
您好,
Spread WPF可以通过CustomFloatingObject 的方式添加UserControl,应该可以实现您的需求。

public class MyFloatingObject : GrapeCity.Windows.SpreadSheet.UI.CustomFloatingObject
        {
            public MyFloatingObject(string name, double x, double y, double width, double height)
                : base(name, x, y, width, height)
            {
            }

            public override FrameworkElement Content
            {
                get
                {
                    Border border = new Border();

                    StackPanel sp = new StackPanel();
                    sp.Children.Add(new Label() { Content = "Label" });
                    sp.Children.Add(new Button() { Content = "Button" });

                    border.BorderThickness = new Thickness(1);
                    border.BorderBrush = new SolidColorBrush(Colors.Black);
                    border.Child = sp;
                    return border;
                }
            }
        }

//add instance of this floating object into worksheet
MyFloatingObject mf = new MyFloatingObject("mf1", 10, 10, 200, 100);
gcSpreadSheet1.ActiveSheet.FloatingObjects.Add(mf);


2 .ActiveSheetChanged sheet切换后肯定是要重绘的。
回复 使用道具 举报
ak47
注册会员   /  发表于:2016-12-8 15:17:52
7#
嗯嗯,好的,非常感谢,还有一个问题:怎么获取Spread中ActiveCell的Location? (Point)
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-8 17:07:32
8#
gcSpreadSheet1.ActiveSheet.ActiveRowIndex   gcSpreadSheet1.ActiveSheet.ActiveColumnIndex
这两个属性可以定位ActiveCell的位置
回复 使用道具 举报
ak47
注册会员   /  发表于:2016-12-8 17:21:59
9#
根据已知Cell如何得到cell相对于Spread的相对坐标(X,Y)
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-8 17:42:14
10#
没有这个方法,把前面列宽加一下。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部