背景

在使用 DevExpress 的 GridControl 为其实现 Checkbox 列,发现如果勾选了三行的数据,在遍历 GridControl 绑定的数据源时 Checkbox 列的数据仅有 2 行被更新。

原因

使用 Google 搜索了半天,在 DevExpress 的 Support 上找到了答案,似乎是需要手动调用 GridControl 关联 View 的 PostEditor() 方法。

解决

在这里我使用的是 GridControl 的 BandedGridView 视图,所以在获取数据源的时候,手动调用一下视图的 PostEditor() 即可。

private void ButtonA_Click(object sender,EventArgs e)
{
bandedGridView1.PostEditor(); if(gricControl1.DataSource is BindingList<ItemDto> items)
{
var checkedItems = item.Where(x=>x.IsUpdate);
}
}

关于 PostEditor() 方法的解释:

posts the value to the associated data source but doesn't close the active in-place editor.

最新文章

  1. Linux C popen()函数详解
  2. Android SDK Tools 更新
  3. JAVA对象和XML文档、原来他们之间还有这一出
  4. 深入浅出设计模式——组合模式(Composite Pattern)
  5. Material Design入门(三)
  6. java中的日志组件-log4j
  7. (实用篇)php无限遍历目录
  8. tr设置border无效的解决方法
  9. Hibernate的Criteria用法
  10. c++——大端序,小端序的排列问题
  11. word2vec初探
  12. Windows 10 安装PHP Manager 失败的解决办法
  13. sqlserver修改计算机名称。
  14. vue 版本升级配置修改
  15. ARM的9种寻址方式
  16. oracle增加表空间
  17. BZOJ4978: [Lydsy1708月赛]泛化物品(乱搞)
  18. 企业招聘:UX设计师需要满足他们哪些期望?
  19. word 2007 写CSDN博客
  20. 20145307第八周JAVA学习报告

热门文章

  1. devops--django+ldap
  2. JS-时间相关的函数封装
  3. IT兄弟连 HTML5教程 CSS3揭秘 CSS选择器2
  4. 一文带你深入浅出Spring 事务原理
  5. 在python函数中默认参数的一些坑
  6. JavaScript 字符串是否包含某个字符串
  7. Java反射04 : 通过Array动态创建和访问Java数组
  8. ABP入门教程1 - 开篇
  9. Oracle impdp导入数据临时表空间与undo表空间爆满解决实例
  10. android 在基类activity中注册BroadcastReceiver,子activity类实现响应