0

バインドされていない列を含むグリッドコントロールがあります。問題は、セルの値を変更するたびに(リポジトリアイテムを使用している)、すぐにgridview.PostEditor()メソッドを呼び出して、特定のセルを変更するたびに更新する必要があるグリッドデータをすぐに更新するようにすることです。グリッドビューを更新するために最初にセルへのフォーカスを失う必要がないように、PostEditor()メソッドを使用していることに注意してください。とにかく、PostEditor()を呼び出すと、グリッドが更新され(正常に動作します)、リポジトリアイテムが開いたままになります。正確には、リポジトリアイテムのスピン編集コントロールですが、テンキーを押すと、古いものは破棄されます。値を付けて、新しいものと交換します。私はそれがこのように振る舞うことを望まない。古い値が10.00で、「0」キーを押すと、値が「100.00」に変更されます。

助けてください!

ありがとう!:)

4

1 に答える 1

1

質問を理解しているかどうかわかりません。しかし、私は個人的なdevexpressのものをいくつか検索して、これを見つけました:

private void riSpinEdit_EditValueChanged(object sender, EventArgs e)
        {
            TextEdit edit = grdReceiveGoods.FocusedView.ActiveEditor as TextEdit;
            if (edit != null)
            {
                int len = edit.SelectionLength;
                int start = edit.SelectionStart;
                grdReceiveGoods.FocusedView.PostEditor();
                edit.SelectionLength = len;
                edit.SelectionStart = start;
            }
        }

これで問題が解決するかどうかお知らせください。

于 2011-07-12T17:21:02.937 に答える