找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou1

高级会员

45

主题

227

帖子

1359

积分

高级会员

积分
1359

活字格认证微信认证勋章元老葡萄

CanYou1
高级会员   /  发表于:2015-4-20 19:47  /   查看:8811  /  回复:9
比如下面的情况,用户在C1DataGrid里面编辑行数据时,有可能在填完数据但还未提交当前行时就点了保存按钮,
用户还以为刚刚新增的行会被保存,其实他并没有提交当前行,此时点保存按钮后会丢失刚刚填的那行数据,
如何能防止这样的丢失?
所以我想在用户没提交当前编辑的行就离开时提示用户是否要提交当前编辑的行,请问能否做到?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

9 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-4-21 09:28:00
沙发
回复 1楼CanYou1的帖子

根据你的逻辑,你需要在点击保存按钮的时候执行自己的业务逻辑,提示用户。
离开该行的时候会触发CommttingNewRow提交该行。
你说的点击保存按钮会丢失刚刚填的那行数据,我没有重现。
建议你参考下随机安装示例:
\Documents\ComponentOne Samples\Studio for WPF\C1.WPF.DataGrid\CS\DataGridSamples\DataInput\AddRemoveRows
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-4-21 10:09:00
板凳
回复 2楼Alice的帖子

您好,丢失的情况肯定是有,我会再描述准确点。先问个题外的,我的微信原来用的是“来爱清”这个账号绑定GSDN的,现在想换成CanYou1这个账户来绑定微信,这样你的回帖我的微信就可以收到提醒,请问该怎么弄?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-21 10:52:00
地板
回复 3楼CanYou1的帖子

有关微信绑定,你需要将原来的账号、邮箱和现有的账号、邮箱发送到微信管理账号:gcdn@grapecity.com

会有专门的人员处理你的问题。

丢失的问题,等你提供详细信息,我会继续跟进。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-4-21 15:31:00
5#
回复 4楼Alice的帖子




如上图的文字说明

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-21 16:41:00
6#
回复 5楼CanYou1的帖子

C1DataGrid是通过ItemSource进行数据绑定,更新数据的时机分为单元格和行提交。它需要LostFocus的时候才能触发这个时机。

如果你的需求是按下某个按钮就需要提交数据,C1DataGrid提供了EndEdit方法结果编辑状态,可以触发单元格提交的时机。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-4-21 16:49:00
7#
回复 6楼Alice的帖子

点击C1DataGrid以外地方的某个空白处(比如5楼图示的箭头处),就已经LostFocus了,为什么没有触发行提交呢?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-21 17:57:00
8#
回复 7楼CanYou1的帖子

空白处并未触发单元格LostFocus去提交值。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-4-21 21:42:00
9#
回复 8楼Alice的帖子

哦,可是对于用户来说,点击列表外的任意地方都会以为是失焦了,因为按常理,鼠标都已经在列表外面单击了,焦点肯定就不在列表上了,此时应该要能触发LostFocus才对。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-22 09:32:00
10#
回复 9楼CanYou1的帖子

很抱歉给你带来使用上的不方便。
在WPF下,包括WinForm平台下,点击MainWindow或是Form窗体的区域并不会导致LostFocus。只有点击可以得到Focus的区域或是控件才会导致Focus的Lost和转移。
在此平台下的控件遵循此原则,微软的标准控件(DataGrid, TextBox等也是如此)。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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