想在老婆面前表现一下,却被一个小小问题难住了,求助!(100分)

  • 主题发起人 主题发起人 linkman
  • 开始时间 开始时间
严重同意蛐蛐!
 
是不是自己的老婆,这么卖力,嘿嘿.
 
不过,不知DevExpress QuantumGrid的4.1最新版有没有改善?刚下回来,还没装。
 
[:D]
在老婆面前有什么好表现的。
又不是在人家老婆面前。
 
刚开始是想随便编一下,编到后来,就想给DFW的朋友编一个例子,没想到......
我就是使用DevExpress QuantumGrid 4.1做的实验,慢得很.
要不,换一个问题:除了DevExpress QuantumGrid,还有没有可以实现自动调整行高的数据grid?
 
还以为是没人答理,现在才明白是问题太难!
 
匆匆写了一个演示,发出后才发现单元对齐时没有测定绘制时的格式。
不过大致已经看得出来了。看看合不合你要求.
 
the DevExpress QuantumGrid is good. nobody can view more 5000 rows
at the same time, so you might use filter or batch to load the data into grid.
it is more reasonble
 
谢谢ddev.
但是,您的组件支持数据绑定吗?速度如何?如果可以,拿什么交换?
 
to ddev:
组件闪动的历害.
 
用www.jfactivesoft.com的
jfgrid控件可以,我看过一个别人的
demo,但是由于找不到该控件,就
放弃了。
 
刚做了一下实验,jfgrid的速度太慢
 
自动行高调整时是有些闪。还没想到改进办法,因为对我而言,一般这种功能
用得不多。我很少让人调整网格行高的。

没有数据绑定,很抱歉。我讨厌用网格去绑定数据库。这也是我之所以只做成
一个 TCustomGrid 之类的网格,而没有做成 TDBGrid 等数据敏感件。

我一般在后台这么处理:后台建立一个数据缓冲 TList* FDataList,然后再
加一个显示用的列表: TList* FDataLink; FDataList 用来加载数据表,
FDataLink 用来确定有多少符合条件的数据需要显示。该网格的载量我已经测试
过:大约 20000 条左右的简单数据,用 IB6,很快就可以显示,如果不需要
自动行高调整,也基本上没有什么明显的闪动。

因为该网格需要大量的手工参与,没有实现固有的绑定,因此使用情况要看各人
而异。但网格的效率你可以放心,不会比 TDbGrid 慢。而且由于是自己处理数据
缓冲。因此在大数据量时,也不会出现 TDBGrid 的明显停顿。只要你在后台掌握
好数据的处理时机 -------- 全在于你。
 
补充说明一下:该网格是我的一个程序,数据库用 IB6,经常要加载
10000 条以上的数据,并且要设置每条数据的许多标志(隐藏的内容),
TStringGrid 处理起来很不方便,而且缺少自由的编辑控制。因此特意开
发了这个网格。初步已经用于商业程序。但全部功能的详细测试没有很好
的进行过。你也可以看得出来,还有些不如意的地方。

呵呵。你看怎么样?你要是不怕烦(手工处理多啊),可以商量。
 
如果你真要看一下该网格的性能,我可以再发一个程序给你,有许多内容的数据量显示
都要 > 5000,最高的有 15000 条,速度如何,一看就知。
 
谢谢ddev,我很想试试,我会将我的文档归目系统向你公开(包括所有的人),我有机会一定将您的组件改给得更好!
 
再看了一下您前面的说明,我还是不想要了,为了实现自动行高功能,必须改变整个编程方式,没必要.也没时间,本来只是想炼一下手的.
 
刚才稍稍看了一下,行高调整时闪是因为我没有预处理一下一行的行高计算。
因为预先不知道单元的内容,因此是在绘制时即时变动行高的,这是引起闪动
的主要原因。只要在绘制网格的时候先预计算一下行高,什么事都没了。呵呵。
不是经常用到的功能,有时是不大注意。
 
to ddev,谢了不用.
 
后退
顶部