使用UltraGrid,选中当前Row,把Row的BindingSource给ComboBox修改。当ComboBox的Text第一次修改后,UltraGrid的Row里未能立即反应出该更改。

通过观察,如果此时更改其他控件的值,或者此ComboBox多选择几次,就可以实现更改。我这里是通过前者进行的修改。

假设还有一个TextBox,也绑定到该BindingSource上,则:

private void ComboBox_ValueChanged(object sender, EventArgs e)//这个方法是ComboBox的ValueChanged的处理事件
{this.ComboBox.ValueChanged -= this.ComboBox_ValueChanged;string saveValue = this.ComboBox.Text;this.BugFix_ForceNotificeDataSource_DataChange();//关键this.ComboBox.Text = saveValue;this.BindingSource.EndEdit();this.ComboBox.ValueChanged += this.ComboBox_ValueChanged;
}private void BugFix_ForceNotificeDataSource_DataChange()
{string valueSaved = this.TextBox.Text;this.ComboBox.Text = "Temp";this.ComboBox.Text = valueSaved;
}

如果你的界面上没有这个额外的TextBox,那么,可以把“BugFix_ForceNotificeDataSource_DataChange”的内容,修改为:

1.获取当前ComboBox的Text的内容,在ComboBox的下拉菜单的位置,假设为indexPosA。

2.让ComboBox选择(SelectIndex)一个不是indexPosA并且属于ComboBox下拉菜单的Count范围内的值。

3.把ComboBox的SelectIndex还原为indexPosA。

显然,这种方法有一个缺陷,那就是,如果ComboBox的下拉菜单没有内容,或者只有1个内容,则这个方法无效。

转载于:https://www.cnblogs.com/xxxteam/archive/2013/02/17/2915026.html

UltraGrid的Row,通过BindingSource,给ComboBox修改,修改后,内容无法即时反馈给UltraGrid的bug...相关推荐

  1. java 操作 word 表格和样式_poi 操作excel和word(修改样式和内容)

    poi 操作excel和word(修改样式和内容) package com.zhibei.utils; import com.sun.scenario.effect.impl.sw.sse.SSEBl ...

  2. 没有修改出现mysql密码错误_MySql 修改密码后的错误快速解决方法

    设置好密码后,使用数据库时出现如下错误: ERROR 1820 (HY000): You must reset your password using ALTER USER statement bef ...

  3. Eclipse复制或修改项目后,把项目部署后发现还是原来的项目名称

    Eclipse复制或修改项目后,把项目部署后发现还是原来的项目名称 解决: 到项目根目录打开.setting文件夹,找到"org.eclipse.wst.common.component&q ...

  4. 转载非原创:修改BB 的内容,回车后修改CC 的值

    原文 http://blog.csdn.net/iamah/article/details/8438981 修改BB 的内容,回车后修改CC 的值 步骤: 1. 注册类为对类CL_GUI_ALV_GR ...

  5. c#:Reflector+Reflexil 修改编译后的dll/exe文件

    原文:c#:Reflector+Reflexil 修改编译后的dll/exe文件 不知道大家有没有这样的经历:现场实施时测试出一个bug,明明知道某个dll/exe文件只要修改一二行代码即可,但手头没 ...

  6. Django中使用UpdateView修改数据后,返回列表页

    在数据维护类应用中,一般的做法是首先会显示一个列表页,用户可以选择列表页中的某一个数据进行操作.比如修改的处理,用户选中一个数据项后,应用会引导用户到数据修改页面,修改完毕后再返回列表页. Djang ...

  7. 如何寻找outlook邮件附件直接修改保存后的文档

    如何寻找outlook邮件附件直接修改保存后的文档 现在我们公司有些计算机用户会在outlook里面直接打开邮件附件进行修改,然后直接点击"保存"按钮,退出outlook或机器重启 ...

  8. php修改后nginx返回不生效,nginx修改配置后不生效的问题

    nginx增加了新的server name配置,发现nginx -s reload之后总是不生效. http和https均可以打开页面,但是页面是别的server页面,使用的证书也是别的server的 ...

  9. vue修改打包后静态资源路径

    使用vue-cli生成的项目,打包方式是直接执行package.json里配置的脚本 npm run build// 这步其实是去执行build下的build.js脚本文件 node build/bu ...

最新文章

  1. 用 pandas + matplotlib 绘制精美的K线图
  2. 【luogu】 P1880 石子合并
  3. Adaboost算法和提升树算法
  4. 华为荣耀30pro鸿蒙内测版,荣耀手机用户放心了 消息称荣耀30 Pro正在内测华为鸿蒙OS...
  5. Python多线程参考资料
  6. 保存到本地_不用任何软件工具找回已保存在本地的网页密码
  7. iOS TableView多级列表
  8. vi 命令 使用方法
  9. 分类 迁移学习_迁移学习时间序列分类
  10. 我觉得这个世界不是特别的好,你说呢
  11. 手动安装MySQL8.0
  12. 移动硬盘格式化了的数据找回方法
  13. 一次软件测试的电话面试分享
  14. Win 10 宽带拨号,连接失败,提示错误1058
  15. MongoDB学习笔记(三)
  16. Demo( the fourth week)
  17. USB-TO-TTL-(PL-2303)在Win10驱动无法识别问题解决方案
  18. 绑定ARP 保存ARP ARP 项添加失败: 拒绝访问。
  19. Android测试solo,SoloPi支付宝开源的 Android 专项测试工具的介绍与快速上手
  20. php点赞 收藏 评论代码,基于云开发的小程序评论、点赞、收藏功能实现总结 | 码农网...

热门文章

  1. 海外高校毕业证的颜色
  2. intellij连接真实的flink集群
  3. 类视图ListView和DetailView比较
  4. 多进程减少多个文件的内存占用
  5. matlab和python中的svd分解的区别
  6. 深度学习maxout单元
  7. 稀疏表达:向量、矩阵与张量(中)
  8. SECD machine
  9. 使用django创建一个单表查询的图书管理系统
  10. Spring Cloud构建微服务架构—服务消费Ribbon