0

我在 vb6 中遇到了 Janus GridEX 的问题。

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

为此,我通过使用 gridex 的方法 .col 获得我所在的列的索引,一切正常,但是如果我在 gridex 中拖动列更改其位置,.col 值会发生变化,但奇怪的是问题是,如果我尝试使用 .value(intColumn) 方法访问列的值,则 col 索引似乎没有改变。

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

因此,我不明白在拖动列时索引如何变化。有人有一些想法吗?

4

1 回答 1

0

我使用 Janus 库并且我总是使用 Key 属性而不是硬编码的 col 数字。

这是一个例子:

Decimal name = String.Empty;

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

这将始终防止像您的情况那样的错误。

于 2013-08-03T02:55:24.013 回答