首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Devexpress绑定列表不刷新GridControl

Devexpress绑定列表不刷新GridControl
EN

Stack Overflow用户
提问于 2018-11-12 12:29:33
回答 2查看 1.4K关注 0票数 0

我有一个带有Devexpress GridControl的windows表单,它的数据源被绑定到FleetPreference.ManufacturerList,其中ManufacturerList是一个BindingList<ManufacturerItem>,而FleetPreference是表单上的公共属性。

代码语言:javascript
复制
public class FleetPreference : FleetPreferenceBase
{
    ////
    ////
    ////
}

public class FleetPreferenceBase
{
    public BindingList<ManufacturerItem> ManufacturerList { get; set; }
}

public class Form1
{
    public FleetPreference FleetPreference { get; set; }
    public BindingList<ManufacturerItem> ManufacturerList { get; set; }

    public Form1() 
    {
        this.gridControl1.DataSource = 
             FleetPreference.ManufacturerList; // doesn't auto-update grid

        this.gridControl1.DataSource = 
             ManufacturerList; // does auto-update grid

    }
}

当通过调用FleetPreference.ManufacturerList.AddNew()向集合添加新项时,这会将新项添加到原始列表,但不会更新GridControl的数据源。

在执行一些检查之后,当我向窗体添加一个新的BindingList<ManufacturerItem>属性并将控件绑定到该属性时,自动更新就会按预期工作。

为什么使用嵌套属性不能像预期的那样自动向GridControl提供刷新事件,这有什么原因吗?

EN

回答 2

Stack Overflow用户

发布于 2019-09-03 09:58:47

一旦gridcontrol绑定了数据源,它似乎就不会随着新数据而更新。我也遇到过类似的问题。

在我更新数据源的例子中,我尝试清除视图,然后绑定一个新的,如下所示。

我希望它对你也适用。

代码语言:javascript
复制
gridControl1.BeginUpdate();

        try  
        {  
            gridView1.Columns.Clear();  
            gridControl1.DataSource = null;  
            gridControl1.DataSource = <newDataSource>;  
        }  
        finally  
        {  
            gridControl1.EndUpdate();  
        }

您可以通过以下链接查看devexpress的官方答案:

How to properly assign a new datasource to a grid at runtime?

票数 0
EN

Stack Overflow用户

发布于 2018-11-28 21:32:55

在设置数据源后,可以使用PopulateColumns()查看网格视图。

代码语言:javascript
复制
public Form1() 
{
    this.gridControl1.DataSource = 
         FleetPreference.ManufacturerList; // doesn't auto-update grid
    gridView1.PopulateColumns();

}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53255976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档