xceed.wpf.datagrid的问题

阿森纳2013 2010-08-18 04:13:36
换了个工作,接手了一个旧项目,采用了xceed.wpf.datagrid控件,版本为v2.0.50727,

本身对这个控件不熟悉,源代码也比较混乱,

修改过程中经常会出现“setcurrent cannot be invoked while another set current in progress”,

发生这种错误经常的情况是:切换当前列或当前行或者失去焦点时
有时候基本是一样的代码和情形,这里报错,那里却不会


我在网上搜索了很久,能查到相关的资料寥寥无几,而且是英文的,
读起来有点晦涩难懂,

有哪位高手或者大侠 对这个控件比较熟悉的,能给我一些建议或者方法,让我能找到错误原因,实在是头疼的要命。
...全文
284 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
bryht 2010-08-24
  • 打赏
  • 举报
回复
如果可以的话,换控件吧,如果没有表格标题头合并单元格的情况
可以用Dev的控件
阿森纳2013 2010-08-24
  • 打赏
  • 举报
回复
day day up!!!
阿森纳2013 2010-08-24
  • 打赏
  • 举报
回复
散分!!!
ls3aslp 2010-08-24
  • 打赏
  • 举报
回复
关注!!!
阿森纳2013 2010-08-23
  • 打赏
  • 举报
回复
我仿佛看到一出杯具正上演
阿森纳2013 2010-08-23
  • 打赏
  • 举报
回复
再等2日,实在不行就结贴散分了
阿森纳2013 2010-08-20
  • 打赏
  • 举报
回复
回楼上的,非常谢谢答复,

不过不是在固定调用某个方法的时候报错,

----------------------------
就是在切换当前行或者失去焦点的时候报错

比如:
datagrid1.CurrentItem = datagrid1.Items[1];
or
Keyboard.focus(null);
就有可能报这样的错误
-----------------------------------------

现在推测的可能是因为代码中触发了很多事件,怀疑有可能多个事件调用编辑修改datagrid,导致报错

暂时还没头绪怎么查找

leonbyron 2010-08-20
  • 打赏
  • 举报
回复
没用过这个控件,不过出错信息说得挺清楚。是不是有多线程同时调用这个方法?另外这个方法应该是virtual的,你派生一个类,override这个方法,在调用基类这个方法打个断点看看到底怎么回事。
阿森纳2013 2010-08-20
  • 打赏
  • 举报
回复
难道 论坛的人现在都这么冷漠了?
铛铛 2010-08-20
  • 打赏
  • 举报
回复
200分的帖子都是悲剧
阿森纳2013 2010-08-18
  • 打赏
  • 举报
回复
回复3楼的兄弟

就是在切换当前行或者失去焦点的时候报错

比如:
datagrid1.CurrentItem = datagrid1.Items[1];
or
Keyboard.focus(null);
就有可能报这样的错误
阿森纳2013 2010-08-18
  • 打赏
  • 举报
回复
说错了 应该是2楼和1楼

阿森纳2013 2010-08-18
  • 打赏
  • 举报
回复
3楼,谢谢了,
这篇文章我也有看,其他一些的也看过,答复的结果也不尽相同,

因为本身我对这个控件不熟,所以无法从回复结果中得到什么有效的信息,
我是想能有使用过这个控件,或者碰到过这个问题的坛友或者版友给我一些建议和经验之谈

同时谢谢2楼的帮顶,请大家帮忙不要让贴子沉了,
我必定会积极结贴和积极给分的


h475410885 2010-08-18
  • 打赏
  • 举报
回复
setcurrent 没有关闭或者停止。。。建议你看能不能把那个DataGridContext.SetCurrent调用屏蔽了看看。。还出这个错误不?
jrl5365 2010-08-18
  • 打赏
  • 举报
回复
没接触过!!帮顶!!

110,579

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧