我在VB.Net模擬舊應用程序的功能。我的窗體上有一個綁定到BindingSource的DataGridView。我在工具欄上有一個按鈕,可以打開一個排序對話框。排序對話框允許最多3列排序。DataGridView,BindingSource和在VB.NET中排序
所以我從對話框的結果中建立一個字符串,並用它設置BindingSource.Sort屬性。但是這不會更新我的DataGridView。我錯過了一個步驟 - 我需要告訴一些東西刷新嗎?
我在VB.Net模擬舊應用程序的功能。我的窗體上有一個綁定到BindingSource的DataGridView。我在工具欄上有一個按鈕,可以打開一個排序對話框。排序對話框允許最多3列排序。DataGridView,BindingSource和在VB.NET中排序
所以我從對話框的結果中建立一個字符串,並用它設置BindingSource.Sort屬性。但是這不會更新我的DataGridView。我錯過了一個步驟 - 我需要告訴一些東西刷新嗎?
我只是用一個簡單的測試應用程序來測試它,並且它無需調用任何刷新即可排序。你可以發佈一些代碼嗎?你確定你正在建立正確的排序字符串嗎?
您是否需要調用DataGridView.DataBind()方法?
我很習慣ASP.NET,我忘了WinForms的東西。
什麼是底層對象,它支持排序?您可以通過.SupportsSorting屬性(iirc)進行檢查。如果它是一個數據表,那麼你應該沒問題。
您是否嘗試將排序直接應用到網格?
更新sort屬性後,您可以嘗試致電BindingSource.ResetBindings(false),以確保安全,但您不必這樣做。
答案是,它工作正常 - 我做了一些愚蠢的事情。太糟糕了,我不能讓所有人都看着我的肩膀。 – ScottStonehouse 2009-01-07 20:36:02