1

これが非常に簡単な解決策ではないことを願っていますが、インターネット上で同様の問題を見つけることができませんでした.

私はいくつかの無効なテキストボックスとデータベースに接続されているコンボボックスを持っています。コンボボックスは、表示したいIDを選択し、残りは本当にいい感じでいっぱいになります。私の問題は、計算のために新しく再設定された textBoxes で機能するイベントを見つけるのに問題があることです。

データベースから取得する 3 つのフィールド、ID、名前、および価格があります。数量テキスト ボックスに数値がある場合は、 calculateCost() を実行します。ID を含むコンボボックスを変更すると、calculateCost() に再度移動する必要があります。_SelectedIndexChanged は、ID が更新された後、残りのフィールドが更新される前に calculateCost() を実行するため、新しい ID ではなく以前の ID の価格が使用されます。ID フィールドまたは価格フィールドの _Validating および _Validated が起動することはありません。データベース情報は許可されていないと思います。この問題の回避策が見つかりません。

どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

0

別の解決策が見つからない場合の簡単で汚い解決策の 1 つは、コスト計算関数を呼び出すタイマーを追加し、コンボ ボックス イベントの直後に起動するように設定することです。これはエレガントな方法ではありませんが、仕事は完了します。

于 2012-06-11T10:02:12.337 に答える