1

VB.Net で古いアプリの機能をエミュレートしています。BindingSource にバインドされているフォームに DataGridView があります。ツールバーに並べ替えダイアログを起動するボタンがあります。並べ替えダイアログでは、最大 3 列で並べ替えることができます。

そのため、ダイアログの結果から文字列を作成し、それを使用して BindingSource.Sort プロパティを設定しています。しかし、これは私の DataGridView を更新しません。手順がありませんか?更新するために何かを伝える必要がありますか?

4

3 に答える 3

3

簡単なテストアプリでこれを試してみたところ、リフレッシュを呼び出さなくてもソートされました。コードを投稿できますか?ソート文字列を正しく作成していますか?

于 2009-01-07T20:34:15.317 に答える
1

DataGridView.DataBind() メソッドを呼び出す必要がありますか?

私は ASP.NET に慣れすぎて、WinForms のことを忘れてしまいました。

于 2009-01-07T20:17:30.310 に答える
0

基になるオブジェクトは何ですか? また、並べ替えはサポートされていますか? .SupportsSorting プロパティ (iirc) で確認できます。それが DataTable であれば、問題ありません。

並べ替えをグリッドに直接適用しようとしましたか?

安全のために、並べ替えプロパティを更新した後にBindingSource.ResetBindings(false)を呼び出すことができますが、そうする必要はありません。

于 2009-01-07T20:20:31.707 に答える