2009-03-26 24 views
6

赤ちゃんのステップのローリング...データグリッドがテーブルにバインドされたフォームがあります。私は、テーブル[列]にバインドされたフォーム上にいくつかのテキストボックスを持っているので、グリッドをスクロールすると、テキストボックスには対応するデータが表示されます。WinForms C#DataGridView強制的な更新

私はテキストボックスの「編集モード」に行き、内容を変更して保存ボタンを押します。テーブルのOnChangingとOnChangedイベントを強制的に呼び出すセルをクリックするまで、グリッドは変更されたコンテキストをリフレッシュしません...

どのようにイベントを強制終了できますか?私の編集し、それをdatagridviewでリフレッシュしてください。

おかげ

答えて

10

dataGridViewのInvalidateメソッドを呼び出してみましたか?

this.dataGridView1.Invalidate(); 
+0

私の悪い。ボタンのフォームレベルの「クリック」イベントは、デフォルトのメソッド動作を持つカスタムクラスを使用していたので、決して直接起動されませんでした。必要に応じてそれを調整した後、それは完全に動作します...しかし、私は問題の1レコードに対してInvalidateROWを行いました。ありがとう – DRapp

1

あなたがのBindingSourceを使用していますか?その場合は、TextBoxのLeaveイベントでEndEditメソッドを呼び出します。

+0

影響なし。グリッド(明らかに)とテキストボックスの両方がDataTableインスタンスにバインドされていますが、「OnChanging」/「OnChanged」イベントを強制的にスローすることはできません。編集。 – DRapp

関連する問題