一部のデータベースにバインドされたdataGridViewを考えてみましょう。 dataGridViewのバインディングソースには、説明フィールドが空の場所のみを示すフィルタがあります。フィルタセットがリストから離れすぎて移動しないようにDataGridViewを停止するにはどうすればよいですか?
ユーザーは、この値を持つレコード、注意が必要なレコードのみを表示するという考えがあります。ユーザーは常にその値を他の値に変更します。
私の問題は、入力キーまたはタブキーのいずれかを使用して次の行に移動した後、次の行に移動した後にほとんどフィルタリングし、その位置を下に移動します。
フィルタリングが発生した後に位置が次の行にスキップしないようにこの動作を制御する方法はありますか?私はそれが解決策であることを認識していますが、この特定の質問のためにデータセットに別々の塗りつぶしをしたくありません。可能であれば、より良いフィルタリングを制御する方法を知りたいと思います。
EDIT私はDataGridViewのに任意のイベントを配線していないことは注目に値する
が、これは、フォーム上にコントロールをドラッグし、それに結合したソースをフックのアウトオブボックスの動作ですデータセットから取得し、データセットをform_loadイベントに入力します。
EDIT現在の動作の
例 - (C)は、行番号2でカーソル位置を
ユーザキー名を表し、TRUE
R1 - John Doe FALSE
R2 - Jane Doe TRUE (C)
R3 - Rob Doe FALSE
R4 - Joe Doe FALSE
ユーザプレスリターンに状態を設定します(またはタブ、この例では入力するものは関係ありません)
R1 - John Doe FALSE
R3 - Rob Doe FALSE
R4 - Joe Doe FALSE (C)
現在選択されている行が現在行3になっている行4になっています。R2の値をfalseからtrueに変更していないと、フィルタリングされず、正しく行3に移動します。
編集
私はこの問題に適した解決策を受け取っていないため、これを死んでから復活させます。誰もそこに創造的なアイデアを持っていますか?^_^
+1よく質問が書かれています。 –