找回密码
 立即注册

QQ登录

只需一步,快速开始

lkxtracy

金牌服务用户

12

主题

57

帖子

195

积分

金牌服务用户

积分
195
lkxtracy
金牌服务用户   /  发表于:2018-8-8 18:34  /   查看:3846  /  回复:6
RowChanged事件会在很多情况触发,而且FpSpread设置Parent值的情况,在AddRows和RemoveRows函数调用的时候会触发两次。是否有别的事件,只在AddRows和RemoveRows方法调用的时候触发一次,或者在事件响应函数中能区分出来是这两种操作?

6 个回复

倒序浏览
lkxtracy
金牌服务用户   /  发表于:2018-8-8 20:22:45
沙发
列和页的增删同理
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-9 14:43:42
板凳
您好,用这个事件可以判断到

private void Form1_Load(object sender, System.EventArgs e)
{
    fpSpread1.ActiveSheet.Models.Data = defModel;
    this.defModel.Changed += new FarPoint.Win.Spread.Model.SheetDataModelEventHandler(this.defModel_Changed);
}


private void defModel_Changed(object sender, FarPoint.Win.Spread.Model.SheetDataModelEventArgs e)
{
    switch (e.Type)
    {
        case FarPoint.Win.Spread.Model.SheetDataModelEventType.CellsUpdated:
            listBox1.Items.Add(e.Type.ToString());
            break;
        case FarPoint.Win.Spread.Model.SheetDataModelEventType.RowsAdded:
            listBox1.Items.Add(e.Type.ToString());
            break;
        case FarPoint.Win.Spread.Model.SheetDataModelEventType.RowsRemoved:
            listBox1.Items.Add(e.Type.ToString());
            break;
        case FarPoint.Win.Spread.Model.SheetDataModelEventType.ColumnsAdded:
            listBox1.Items.Add(e.Type.ToString());
            break;
        case FarPoint.Win.Spread.Model.SheetDataModelEventType.ColumnsRemoved:
            listBox1.Items.Add(e.Type.ToString());
            break;
        case FarPoint.Win.Spread.Model.SheetDataModelEventType.ModelUpdated:
            listBox1.Items.Add(e.Type.ToString());
            break;
    }
}
回复 使用道具 举报
lkxtracy
金牌服务用户   /  发表于:2018-8-9 14:52:58
地板
defModel

这个是什么类型?
回复 使用道具 举报
lkxtracy
金牌服务用户   /  发表于:2018-8-9 15:02:21
5#
还有页的增删?
回复 使用道具 举报
lkxtracy
金牌服务用户   /  发表于:2018-8-10 11:21:49
6#
ClarkPan 发表于 2018-8-9 14:43
您好,用这个事件可以判断到

private void Form1_Load(object sender, System.EventArgs e)

页的增删能否实现?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-10 13:56:24
7#
其实最简单的方式就是您在AddRows和RemoveRows 之后直接些逻辑,这样按找您的需求去做。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部