又发现一个DataGirdView的Bug..

chenguoxi 2010-10-29 05:42:04
当你在编辑其中一个Cell时,切换到别的控件,此时DataGirdView执行Leave事件。

然而,Leave事件中,正在编辑的数据,并没有保存进去...

--------
比如,一个有3列的DataGirdView,第一行的第一列和第二列,都有数据,现在你编辑第一行第三列。

在编辑时,你点击其他的控件。

此时,这个DataGirdView执行Leave事件。在这个事件中,对DataGirdView的数据进行遍历,你会惊奇地发现,最后一次编辑的数据,并没有显示出来。
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxMix 2010-10-29
  • 打赏
  • 举报
回复
试了下,VS2008和VS2010都有这个问题。
没办法,你就认了吧。
bourbon1795 2010-10-29
  • 打赏
  • 举报
回复
以前有人发现了,其实也算不上bug
ajq1989 2010-10-29
  • 打赏
  • 举报
回复
额。 很早就发现。
Thr21ough 2010-10-29
  • 打赏
  • 举报
回复
观望~
chenguoxi 2010-10-29
  • 打赏
  • 举报
回复
大家可以试试TextBox,TextBox在失去焦点,也就是Leave事件中,是可以输出当前正在编辑的内容的。

111,129

社区成员

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

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

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