C# DEV gridcontrol gridview 数据源更新后,上次修改内容扔显示

直接上图:

 

gridView1.RefreshData();
gridControl1.RefreshDataSource();

代码里做一次刷新试试看

gridView1.Columns.Clear();

 

代码里面有刷新:

    
        private void BindDG()
        {
            try
            {
                
              
                
                this.gridView2.Columns.Clear();
                this.ShowMsg("bingdg---1---");
                this.dt_Record = this.db.getDataTable("select 序号, 子项编码, 子项名称, 子项型号,  子项数量, 备注,ID from pac_bom_define where 父项编码='" + parentcode + "' order by 序号", "TB");
                this.gridcontrol.DataSource = this.dt_Record;

 

感觉就是修改或新增的内容已经不受gridview控制了,用gridview的方法都不起作用!

实际上修改或新增的内容已经更新到数据表了,就是屏幕显示的这个内容不能清除!

15.2.x没你说的问题。试试升级下到15.2看看,变动应该不大

 

如果不想升级,可以试试移除控件后再加入到容器中。

 

//如果gridcontrol放到其他容器中而不是在winform上,修改this为你的容器id
            this.Controls.Remove(gridControl1);
            this.Controls.Add(gridControl1);

 

我用的是devexpress 15.1

1.GoCityPass新加坡曼谷通票 :按您的提示,我把dev升级到17.2.4,不能解决;然后按您第二个方法this.Controls.Remove(gridcontrol);   this.Controls.Add(gridcontrol);还是不能成功;

2.技术专家团 - li :按您的提示:我把gridView1.RefreshData();gridControl1.RefreshDataSource();加进去,故障依旧。

感觉窗体里面的这个上次修改的显示字符,已经不受gridcontrol,gridview控制了,只有把整个窗体关闭后才消失!