找回密码
 立即注册

QQ登录

只需一步,快速开始

TsingJames

中级会员

14

主题

45

帖子

770

积分

中级会员

积分
770
TsingJames
中级会员   /  发表于:2019-5-24 16:07  /   查看:2966  /  回复:4
我现在使用的C1FlexGrid.4版本是4.0.20191.359。案例介绍:在使用C1FlexGrid绑定数据源后,需要在表格中直接新增行和修改单元格的值,然后再把新增行数据和修改的单元格数据更新给数据库。
在这个过程中有以下两个问题请教老师:
1、如何判断某行是否新增行?我目前的处理方法是_flex.rows.count-1,但这不能彻底解决的我的问题(例:新增多行怎么处理),有个IsNewRow或RowState就好了。

2、如何判断某单元格被修改?因为不只是修改某一个单元格,可能会同时修改多个,目前解决方法是使用二维数组记录每次修改的单元格坐标,再比较每个被修改的单元格值,然后再遍历出来,更新到数据库。


4 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-24 17:47:47
沙发
判断新行可以用Isnew属性
https://help.grapecity.com/compo ... Grid.Row~IsNew.html

2.可以在leaveedit事件中获取行列号
https://help.grapecity.com/compo ... e~LeaveEdit_EV.html
回复 使用道具 举报
TsingJames
中级会员   /  发表于:2019-5-27 17:50:48
板凳
Richard.Ma 发表于 2019-5-24 17:47
判断新行可以用Isnew属性
https://help.grapecity.com/componentone/NetHelp/c1flexgrid/webframe.html#C1 ...

Richard.Ma老师有我这两个问题demo吗?IsNew只有使用AllowAddRow属性才可以,我是用add方法增加行,AllowAddRow不是我想要的效果
回复 使用道具 举报
TsingJames
中级会员   /  发表于:2019-5-27 17:51:10
地板
Richard.Ma 发表于 2019-5-24 17:47
判断新行可以用Isnew属性
https://help.grapecity.com/componentone/NetHelp/c1flexgrid/webframe.html#C1 ...

Richard.Ma老师有我这两个问题demo吗?IsNew只有使用AllowAddRow属性才可以,我是用add方法增加行,AllowAddRow不是我想要的效果
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-28 09:45:21
5#
1.这个如果你是用代码添加的话,那么完全可以自己在后台来处理,在add时将id记录下来就行,这个不需要从控件中获取

2.这个代码很简单,给LeaveEdit事件加对应的方法就行
  1. flex1.LeaveEdit += Flex1_LeaveEdit;


  2.         private void Flex1_LeaveEdit(object sender, RowColEventArgs e)
  3.         {
  4.             int col = e.Col;
  5.             int row = e.Row;
  6.         }
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部