Indexing 拖动列后的janus gridex索引

Indexing 拖动列后的janus gridex索引,indexing,drag,janus,col,gridex,Indexing,Drag,Janus,Col,Gridex,我对vb6中的Janus GridEX有问题 我实现了方法_keydown,以便在db上进行搜索,因此当我按下某个特定键时,我会根据所选列进行搜索并进行更改 为此,我使用gridex的.col方法获取所处列的索引,所有操作都正常,但如果我在gridex中拖动一列更改其位置,.col值会更改,但奇怪的是,如果我尝试使用.value(intColumn)方法访问该列的值,col指数似乎没有改变 例如,如果我在第4列中进行给定搜索,并将索引大于4的列拖到索引小于4的位置,我会得到以下情况,.col给我

我对vb6中的Janus GridEX有问题

我实现了方法_keydown,以便在db上进行搜索,因此当我按下某个特定键时,我会根据所选列进行搜索并进行更改

为此,我使用gridex的.col方法获取所处列的索引,所有操作都正常,但如果我在gridex中拖动一列更改其位置,.col值会更改,但奇怪的是,如果我尝试使用.value(intColumn)方法访问该列的值,col指数似乎没有改变

例如,如果我在第4列中进行给定搜索,并将索引大于4的列拖到索引小于4的位置,我会得到以下情况,.col给我值5,但如果我调用.value(5),我不会得到之前在第4列中的值,如果我调用.value(4),我会得到它


因此,我不明白当拖动一列时,索引是如何变化的。有人有什么想法吗?

我使用Janus库&我总是使用Key属性而不是硬编码的列号

以下是一个例子:

Decimal name = String.Empty;

if (grdEx.CurrentColumn.Key == "Name")
    name = Convert.ToString(grdEx.GetValue("Name"));

这将始终防止出现类似您案例中的错误。

我解决了!我使用了一个JSColumn对象,在其中我将列存储在我所在的位置,然后通过调用JSColumn的方法.index来获取列索引<代码>设置tmpJsCol=jsgdLisMov.Columns.ItemByPosition(jsgdLisMov.col)intCol=tmpJsCol.Index