问题标签 [tcxgrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4260 浏览

delphi - Delphi,TcxGrid或TDataSet中最快的记录访问方法是什么

我正在使用 Delphi 2007 和 TcxGrid 来显示文件库的内容。该数据库包含有关文件类型、名称、路径和扩展名的信息。

在测试中,我通过 TDataSet 将 1700 条记录加载到网格中。我还在网格中为另外 3 个需要计算的字段腾出空间。它们是文件是否存在、文件大小和修改日期。

我的目标是向用户显示所有存储的信息(效果很好而且速度很快),然后在后台线程中找到其他三个数据字段的信息,然后将它们插入 TcxGrid。这个问题与我正在做的线程几乎没有关系。它工作正常。

我的问题是访问已经构建的网格中的字段在我访问它时会大大减慢。我尝试了两种不同的方法...

  1. Grid.DataController.Values[RecordIndex,FieldIndex] - 但这是一个变体,我怀疑这就是它如此缓慢的原因

  2. Grid.DataController.DataSet.FindFirst Grid.DataController.DataSet.FindNext Grid.DataController.DataSet.Fields[FieldIndex] 但是使用这种“seek”方法和我尝试的第一种方法一样慢。定位和移动也很慢。

这么长的问题,什么是访问记录的最快方法?

0 投票
2 回答
3962 浏览

delphi - 我如何判断用户将某些东西放到了哪个 TcxGrid 行上?

用户在我的 TcxGrid 组件上拖动一些东西。我怎么知道它被丢弃在哪一行?

0 投票
2 回答
16493 浏览

delphi - 如何自动调整 DevExpress TcxGrid 的大小

TcxGrid用一个简单的表格视图创建了一个表格。数据被DataController.Values[n,m]作为一个简单的字符串插入到表中,我有大约 10 列将显示各种字符串宽度。

我遇到的问题是获得一个具有水平滚动条并自动调整其列大小的表格。如果我设置为CellAutoWidthtrue,则所有列都适合显示宽度(没有滚动条),但如果我设置为 false,我会得到一个滚动条,但默认宽度的列和我的数据字符串会被截断。

请好心人告诉我如何获得水平滚动条并让每列调整其宽度以适应其最大数据宽度?

谢谢布赖恩。

0 投票
2 回答
6940 浏览

delphi - cxGrid 在最后一个字段上的新记录 Enter

每当用户在当前记录的最后一个字段上按 Enter 键时,我都在努力使 TcxGrid 追加一条新记录,但是我没有找到任何可以帮助我实现这一目标的属性。

我尝试使用以下代码设置网格视图(TcxGridDBTableView)的 OnKeyDown 事件

但是由于某种原因代码没有执行......

任何关于如何在最后一个字段 OnEnter 事件上附加记录的想法都将受到高度赞赏。

谢谢你。

0 投票
5 回答
33616 浏览

delphi - 如何根据表值为 cxgrid 着色?

我希望所有存在特定字段名称“hello”的行都显示为绿色。我试过这个customdrawcell

但它不会工作......我在这里错过了什么?

0 投票
1 回答
3448 浏览

delphi - 根据主记录值在 TCXGrid 中隐藏 TcxGridLevel

我有一个 TcxGrid,它由一个主 TcxGridLevel 和 2 个子 TcxGridLevels 组成(所有这些都使用 TcxGridDBTableView)。我想根据主级别记录值的值隐藏其中一个子级别。我该怎么做?

0 投票
2 回答
4840 浏览

delphi - cxgrid 表格视图中的表格标题组

我需要根据 Delphi 中的查询向 Tableview 添加一个简单的样式。我需要它看起来像这样:

在此处输入图像描述

我知道有一种按字段分组的方法,但我似乎无法弄清楚如何将 2 个主要标题字段添加到表的标题中。

0 投票
1 回答
2860 浏览

sql - 如何在 cxGrid 中填充组合框取决于同一 cxGrid 中的列值

myComboboxDatasetSQLQuery:

问题
- 我如何在 cxGrid 中提取我的lookUpComboBox 单元格,使用取决于同一 cxGrid 中 USER_TYPE 单元格中的值?

0 投票
1 回答
1033 浏览

delphi - 网格中两个日期之间的天数

我正在尝试计算网格中两个日期之间的天数。这种工作但起初产生奇怪的结果:这是 TEMP 表的 Oncalculate 字段事件:

BIV_OD 和 BIV_DO 是日期字段(例如... Date_From - Date-to)当我在网格中选择第一个日期(BIV_OD)时,我的 DAYS 字段首先显示 40731(??)然后当我输入第二个日期时一切正常。这是为什么 ?

0 投票
2 回答
3723 浏览

delphi - 拖动网格时拖动图像更改

我正在 StartDrag 上创建自定义 DragObject 的实例:

最近在 DragOver 的另一个网格上:

我的 DragOverPaint 程序:

我希望它根据网格记录值重新绘制 DragImageList,但是图像列表在已经绘制时不会刷新。