2011-06-22 16 views
0

グリッドコントロールにバインドされていない列があります。 問題は、セル値を変更するたびに(私はリポジトリ項目を使用しています)、すぐにgridview.PostEditor()メソッドを呼び出して、特定のセルを変更するたびに更新が必要なグリッドデータをすぐに更新するようにします。 PostEditor()メソッドを使用しているため、最初にグリッドビューを更新するためにセルにフォーカスを失う必要はありません。とにかく、PostEditor()を呼び出すとグリッドが更新されます(これはうまくいきます)。また、reposirotyアイテムが開いていて、repositotyアイテムのスピン編集コントロールが正確ですが、数値キーを押すと古いものが破棄されます値を新しいものに置き換えます。私はそれがこのように振る舞うことを望んでいません。私は古い値が10.00で、 "0"キーを押すと値が "100.00"に戻って "0.00"に戻らないようにしたい。DevExpress GridView PostEditor

助けてください!

ありがとうございます! :)

答えて

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; 
      } 
     } 

これがあなたの問題を解決するかどうか教えてください。

+0

こんにちは、これは動作していないようです。私はコンボボックスの編集のために同じことをやっています。しかし、edit.SelectionLengthはlenに割り当てられていません。任意の提案http://stackoverflow.com/questions/25450553/devexpress-repository-comboboxedit-loosing-cursor-position-edit-selectionstart – user575219

関連する問題