簡體   English   中英

DataGridView,BindingSource和vb.net中的排序

[英]DataGridView, BindingSource and sorting in vb.net

我在VB.Net中模擬舊應用程序的功能。 我的表單上有一個DataGridView綁定到BindingSource。 我在工具欄上有一個按鈕,用於指示排序對話框。 排序對話框允許最多排序3列。

所以我從對話框的結果中構建一個字符串,並用它設置BindingSource.Sort屬性。 但這不會更新我的DataGridView。 我錯過了一步 - 我需要告訴一些事情要刷新嗎?

我只是嘗試使用一個簡單的測試應用程序,它排序后無需調用任何刷新。 你能發一些代碼嗎? 您確定正確構建排序字符串嗎?

你必須調用DataGridView.DataBind()方法嗎?

我已經習慣了ASP.NET,忘記了WinForms的東西。

什么是底層對象,它是否支持排序? 您可以通過.SupportsSorting屬性(iirc)進行檢查。 如果它是DataTable,那么你應該沒問題。

您是否嘗試將排序直接應用於網格?

更新排序屬性后,您可以嘗試調用BindingSource.ResetBindings(false) ,只是為了安全起見,但您不應該這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM