找回密码
 立即注册

QQ登录

只需一步,快速开始

qqlww

注册会员

13

主题

57

帖子

144

积分

注册会员

积分
144

活字格认证

QQ
qqlww
注册会员   /  发表于:2015-5-26 14:06  /   查看:7939  /  回复:7
C1FlexGrid 的 BeforeAddRow ,绑定的是BingList 。我添加之前要判断是否能添加不能使用BeforeAddRow吗?

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-5-26 16:28:00
沙发
回复 1楼qqlww的帖子

感谢对该问题的反馈。 BeforeAddRow事件在用户添加新行之前触发。详细的是当新行进入编辑模式的时候就会触发该事件。请问你提到能否添加是什么意思?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
qqlww
注册会员   /  发表于:2015-5-27 10:40:00
板凳
就是以数据源方式进行操作
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-27 12:15:00
地板
回复 3楼qqlww的帖子

你好。
你可以在BeforeAddRow事件中判断,是否满足你的需求,如果满足需求就e.cancel=true取消添加行。
但不能控制去判断是否触发事件,这不符合事件的触发机制。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
qqlww
注册会员   /  发表于:2015-6-3 10:37:00
5#
回复 4楼Alice的帖子

数据源绑定BIngdingList 好像不触发  BeforeAddRow事件
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-6-3 14:05:00
6#
回复 5楼qqlww的帖子

你好。
为了帮助你解决问题,请提供重现该问题的Demo,我们帮你看看问题出在哪里。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
qqlww
注册会员   /  发表于:2015-6-4 14:11:00
7#
This event only fires when C1.Win.C1FlexGrid.C1FlexGridBase.AllowAddNew is
   set to true and the user creates a new empty row by moving the cursor into
   the last row on the grid. It does not fire when a new row is added to the
grid programmatically or when a row is added to the grid's data source这是事件的描述。但是如果是绑定模式的话没法处理吗?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-6-4 14:29:00
8#
回复 7楼qqlww的帖子

你好。
数据绑定的时候,给C1FlexGrid添加行,可以触发BeforeAddRow事件。
测试如下随机安装C1FlexGrid的数据绑定示例,未重现你的问题:
\Documents\ComponentOne Samples\Studio for WinForms\C1FlexGrid\CS\BoundDelete
测试步骤:
1.给C1flexGrid挂上BeforeAddRow事件。
2.在运行时,滚动到最后一行,进入编辑状态。
3.C1FlexGrid会添加行,而且BeforeAddRow会被触发。


另外,文档里提到的描述,指的是如果直接给c1flexgrid绑定的数据源添加行,而不是通过给C1flexgrid添加行,这个事件是不会触发的。

如果依然有问题,请将重现该问题的Demo发给我们,我们帮你看看问题出在哪里。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部