找回密码
 立即注册

QQ登录

只需一步,快速开始

xxwood

初级会员

35

主题

81

帖子

240

积分

初级会员

积分
240

活字格认证

xxwood
初级会员   /  发表于:2012-10-25 15:51  /   查看:4754  /  回复:4
新插入一行时让某些列有默认值,可以减少用户录入工作量。怎么实现呢?
我在InsertCommand事件中写入如下代码,但是不好使啊。
protected void FpSpread1_InsertCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
        {
            if (e.SheetView.Rows.Count == 0)
                e.SheetView.Cells[0, 4].Value = 1;
            else
                e.SheetView.Cells[e.SheetView.ActiveRow - 1, 4].Value = 1;
        }

4 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-10-25 17:42:00
沙发
你是指 e.SheetView.Cells[0, 4].Value = 1; 行代码报错吗,这行代码需要修改为 e.EditValues[4] = 1;
回复 使用道具 举报
xxwood
初级会员   /  发表于:2012-10-26 07:37:00
板凳
不报错。
改为e.EditValues[4] = 1后,新增行上的第4个单元格仍然是一片空白。
也许是它的值已经改变,但是由于没有刷新看不到?但是怎么能显示出来呢?
回复 使用道具 举报
xxwood
初级会员   /  发表于:2012-10-26 08:59:00
地板
不报错。
改为e.EditValues[4] = 1也一样,新增行上第4格还是一片空白。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-10-26 11:06:00
5#
可能是我没能明白你的实际业务需求,如果想在新插入行中写入数据,只需下面的代码就可以了:
  1.         protected void FpSpread1_InsertCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  2.         {
  3.             e.EditValues[4] = 1;
  4.         }
复制代码


VS2010 + Spread .NET 6
6579_Insert.zip (9.11 KB, 下载次数: 81)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部