3

私は現在、このコードを使用してフィールドをテキストボックスにロードしています。

this.empTableAdapter.Fill(this.empDataSet.emp);

しかし、このメソッドを呼び出す[すべて表示]ボタンをクリックしたときに、データベースにすでに存在するキー要素よりも小さい値のデータレコードを追加すると、最後に追加されたデータが最後に表示されますが、それが必要です。ソートされた方法で表示されます。

次のフィールドと前のフィールドに移動するための2つのナビゲーションボタンを設定しました。

データはデータベースで並べ替えられていますが、

this.empTableAdapter.Fill(this.empDataSet.emp);

そのように更新されていません。

どうすればこれを達成できますか?

4

1 に答える 1

0

この問題の簡単な解決策は、empTableAdapterに直接バインドするのではなく、中間のBindingSourceを使用することです。

これが機能する方法は、BindingSourceのソースとしてTableAdapterを割り当て、UIコンポーネントにデータをバインドするときにBindingSourceを使用することです。

BindingSourceには、データのフィルター処理と並べ替えを確実に行うためのオプションがあり、ページング/ナビゲーション用の優れたUIコントロールによってさらにサポートされます。

私は長い間DataSetを使用していませんが、この呼び出しを思い出すと、すべてコンポーネントツールボックスとWindowsフォームデザイナを使用して作成および接続されています。

于 2013-03-09T10:02:03.833 に答える