找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290
高级会员   /  发表于:2017-5-11 17:16:57
7#
Alice 发表于 2017-5-11 17:06
您好。
我们进行了测试和调查。
我们的设计每次filter都会commit之前处于编辑状态的行,不管是否报错, ...

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-5-11 17:06:22
6#
q406157290 发表于 2017-5-11 15:56
这个问题挺严重的
希望尽快得到回复
谢谢!!

您好。
我们进行了测试和调查。
我们的设计每次filter都会commit之前处于编辑状态的行,不管是否报错,您都是无法通过changing事件拿到处于编辑行的DataItem进行比较。
changing方法的设计是为了在选中区域发生变化的时候让用户知道我们要remove哪些,要添加哪些到新的range里面。并不能满足您的需求。
我们有提供其他的方法去获取编辑状态的行,比如你可以在BeganEdit 这个方法里面拿到row和column信息,而不是changing方法。

你无法通过示例中的方式取到想要的结果。
当然,如果您这么做还有其他的需求,那麻烦您提供完整的需求,我们再给您多的建议。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2017-5-11 15:56:00
5#
Alice 发表于 2017-5-11 12:04
谢谢反馈。
了解您的需求了。
我们测试下给您反馈。

这个问题挺严重的
希望尽快得到回复
谢谢!!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-5-11 12:04:04
地板
q406157290 发表于 2017-5-11 09:45
是的
问题就出现在那个地方
代码里我也有相关的注释

谢谢反馈。
了解您的需求了。
我们测试下给您反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2017-5-11 09:45:29
板凳
Alice 发表于 2017-5-11 09:31
谢谢您的反馈。
您的问题我已经重现了。
看到您在程序中调用了SelectionChanging事件,并在事件中调用如 ...

是的
问题就出现在那个地方
代码里我也有相关的注释
如果数据不多 没有出现滚动条的情况下 并没有出现这个问题,
如果数据多了出现了滚动条 就会存在这个问题。
这只是我自己发现的一种能重复再现的情况,同样代码不同操作 还能导致这样的问题,只不过我只出现过一次。这个地方存在着潜在的问题。

之所以这样写是想要在changing的时候只想拿到当前处于编辑行的row的DataItem  跟我之前的数据做一个比较
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-5-11 09:31:35
沙发
谢谢您的反馈。
您的问题我已经重现了。
看到您在程序中调用了SelectionChanging事件,并在事件中调用如下代码:
  1.      if (dataGrid.SelectedIndex > -1)
  2.             {
  3.                 var editItem = dataGrid.Rows.FirstOrDefault(m => m != null && m.IsEditing);
  4.             }
复制代码

请问您写这段代码的需求是什么?我们好给您找相应的解决方案。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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