【发布时间】:2013-04-01 02:02:44
【问题描述】:
我在 vb6 中遇到了 Janus GridEX 的问题。
我实现了方法 _keydown 以便在数据库上进行搜索,因此当我按下特定键时,我会根据所选列进行更改并进行搜索。
为此,我使用 gridex 的 .col 方法获取我所在列的索引,一切正常,但如果我在 gridex 中拖动列更改其位置,.col 值会发生变化,但奇怪的是,如果我尝试使用 .value(intColumn) 方法访问列的值,似乎 col 索引没有改变。
例如,如果我在第 4 列中进行给定搜索,并且我将索引高于 4 的列拖动到索引小于 4 的位置,我会得到以下情况,.col 给我价值5,但如果我调用 .value(5),我不会得到之前在 4 列中的值,如果我调用 .value(4),我会得到它。
因此,我不明白在拖动列时索引如何变化。有人有什么想法吗?
【问题讨论】:
-
我解决了!我使用了一个 JSColumn 对象,在其中将列存储在我所在的位置,然后通过调用 JSColumn 的方法 .index 来获取列索引。
Set tmpJsCol = jsgdLisMov.Columns.ItemByPosition(jsgdLisMov.col) intCol = tmpJsCol.Index
标签: indexing drag janus col gridex