Indexing 拖动列后的janus gridex索引
我对vb6中的Janus GridEX有问题 我实现了方法_keydown,以便在db上进行搜索,因此当我按下某个特定键时,我会根据所选列进行搜索并进行更改 为此,我使用gridex的.col方法获取所处列的索引,所有操作都正常,但如果我在gridex中拖动一列更改其位置,.col值会更改,但奇怪的是,如果我尝试使用.value(intColumn)方法访问该列的值,col指数似乎没有改变 例如,如果我在第4列中进行给定搜索,并将索引大于4的列拖到索引小于4的位置,我会得到以下情况,.col给我值5,但如果我调用.value(5),我不会得到之前在第4列中的值,如果我调用.value(4),我会得到它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给我
因此,我不明白当拖动一列时,索引是如何变化的。有人有什么想法吗?我使用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