关于DataGridView失去焦点问题

kyoshe 2015-06-15 11:25:09

如上图所示,在DataGridView第一列输入内容下出现下拉列表,此时焦点在DataGridView,会有一行空白行出现。当前选中行为空白行

当鼠标点中下拉列表后,DataGridView的焦点丢失,空白行消息,当前选中行变成第一行,下拉列表双击返回数据时会将第一行数据覆盖,而不是增加到新行中。
开始想将DataGridView 中的输入框TextBox保存下来,结果失去焦点后空白行消息保存下来的TextBox的控件变量也变为空,没有起到作用。因为一行中涉及到多行内容都会用到下拉列表,只能将输入的cell保存下来,但一失去焦点保存下来的cell变为空了。如何解决,还有如何让空白行不消失?
能否用无焦点控件实现?如何实现?
...全文
623 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohe96 2018-12-20
  • 打赏
  • 举报
回复
DataGridView的cell是个引用类型,赋值到自己建的变量中,原cell变化后自己建的变量也改变了,如何让他们自己建的变量保存原cell的值不变化,之后用来做比较
qq_14863703 2018-10-26
  • 打赏
  • 举报
回复
哈哈,已经修改了,你的字体颜色和背景颜色问题,修改下就好了。
Imcx 2015-06-15
  • 打赏
  • 举报
回复
试试点击空白行的时候就插入一个id,有数据存在里面这行就不会消失了。不过要记得做取消处理
kyoshe 2015-06-15
  • 打赏
  • 举报
回复
引用 3 楼 Z65443344 的回复:
你双击弹出下拉列表之前,用变量记住之前点的到底是哪一行啊(记住行号就行了)
记住行号简单啊,问题是那个行失去焦点的时候没了。我手动去增加行?有没有好点的办法让他不消失啊
於黾 2015-06-15
  • 打赏
  • 举报
回复
你双击弹出下拉列表之前,用变量记住之前点的到底是哪一行啊(记住行号就行了)
kyoshe 2015-06-15
  • 打赏
  • 举报
回复
DataGridView的cell是个引用类型,赋值到自己建的变量中,原cell变化后自己建的变量也改变了,如何让他们自己建的变量保存原cell的值不变化,之后用来做比较
kyoshe 2015-06-15
  • 打赏
  • 举报
回复
没有人来答复下吗

110,571

社区成员

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

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

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