首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

DBGrid的刷新闪烁有关问题

2012-06-19 
DBGrid的刷新闪烁问题如上图所示,在BCB中对先对数据进行判断,看数据是否发生变化;一旦发生变化的话,就刷新

DBGrid的刷新闪烁问题

  如上图所示,在BCB中对先对数据进行判断,看数据是否发生变化;一旦发生变化的话,就刷新数据网格中的数据,否则不刷新。但是刷新的时候,会出现如上的问题,所有的行列都凑到一块儿去了,根本没法看了,我尝试过一些办法,但是都没能够解决,求高手支招,指点迷津,谢谢!

[解决办法]
可以设置TDBGrid的Column的宽度由个TColumn属性做这个。
[解决办法]
doublebuffer=true,试一下
[解决办法]

设置dbgrid的双重缓冲而非设置From的
dbgrd1->DoubleBuffered = True;
[解决办法]
设置每行不同高度

C/C++ code
 reinterpret_cast<TStringGrid*>(DBGrid1)->RowHeights[0]=50;   reinterpret_cast<TStringGrid*>(DBGrid1)->RowHeights[1]=80;
[解决办法]
刷新前先将DBGrid对应的数据源去使能(Enable=False),刷新完后DBGrid对应的数据源使能(Enable=True).
[解决办法]
你是不是自定义了函数ondrawcolumn
[解决办法]
这个你把列宽和高设置一下就好了

热点排行