【问题标题】:janus gridex index after drag column拖动列后的janus gridex索引
【发布时间】: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


【解决方案1】:

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

这是一个例子:

Decimal name = String.Empty;

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

这将始终防止出现类似您的情况的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 2020-03-06
    • 1970-01-01
    相关资源
    最近更新 更多