0

vb6 の Janus GridEX に問題があります。

データベースで検索を行うためにメソッド _keydown を実装したので、特定のキーを押すと、選択された列に応じて変化する検索を行います。

これを行うには、gridex のメソッド .col を使用して現在の列のインデックスを取得します。すべて正常に機能しますが、gridex で列をドラッグして位置を変更すると、.col 値が変わりますが、奇妙な.value(intColumn) メソッドで列の値にアクセスしようとすると、列インデックスが変化しないようです。

たとえば、列番号 4 にいるときに特定の検索を行い、4 より小さいインデックスの位置に 4 より大きいインデックスを持つ列をドラッグすると、次のような状況になります。.col は値 5 を与えますが、 .value(5) を呼び出すと、以前は 4 列にあった値が取得されません。.value(4) を呼び出すと取得されます。

したがって、列のドラッグがあるとインデックスがどのように変化するかわかりません。誰にもいくつかのアイデアがありますか?

4

1 に答える 1

0

私は Janus ライブラリを使用しており、ハードコードされた列番号の代わりに Key プロパティを常に使用しています。

以下に一例を示します。

Decimal name = String.Empty;

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

これにより、あなたのケースのようなエラーが常に防止されます。

于 2013-08-03T02:55:24.013 に答える