DBGrid的刷新闪烁问题
如上图所示,在BCB中对先对数据进行判断,看数据是否发生变化;一旦发生变化的话,就刷新数据网格中的数据,否则不刷新。但是刷新的时候,会出现如上的问题,所有的行列都凑到一块儿去了,根本没法看了,我尝试过一些办法,但是都没能够解决,求高手支招,指点迷津,谢谢!
[解决办法]
可以设置TDBGrid的Column的宽度由个TColumn属性做这个。
[解决办法]
doublebuffer=true,试一下
[解决办法]
设置dbgrid的双重缓冲而非设置From的
dbgrd1->DoubleBuffered = True;
[解决办法]
设置每行不同高度
reinterpret_cast<TStringGrid*>(DBGrid1)->RowHeights[0]=50; reinterpret_cast<TStringGrid*>(DBGrid1)->RowHeights[1]=80;
[解决办法]
刷新前先将DBGrid对应的数据源去使能(Enable=False),刷新完后DBGrid对应的数据源使能(Enable=True).
[解决办法]
你是不是自定义了函数ondrawcolumn
[解决办法]
这个你把列宽和高设置一下就好了