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