我似乎無法找到一種方法來指定它首先排序組名,然後列。我正在使用DataGrid。如何在具有分組的Silverlight DataGrid上啓用排序?
編輯:我的錯誤,我使用DataGrid,而不是網格。
我似乎無法找到一種方法來指定它首先排序組名,然後列。我正在使用DataGrid。如何在具有分組的Silverlight DataGrid上啓用排序?
編輯:我的錯誤,我使用DataGrid,而不是網格。
一個網格不是一個數據控件(就像一個DataGrid),除了手動排序然後逐個添加其他項目之外,實際上沒有乾淨的方法來完成它。
您需要將Grid作爲HTML Table標記的XAML版本。
EDIT(OP從電網變爲數據網格,加入如下):排序數據網格
支持內置於用於排序實現了IList
接口的任何集合。如果您使用的是AutoGenerateColumns
,那就太好了。但這不是你想要做的。
這聽起來像你試圖以編程方式做到這一點。你需要做的是設置列的SortMemberPath
。如果您手動創建列,那只是列上的一個屬性。如果您使用自動生成功能,則可以在AutoGeneratingColumn
事件中執行此操作。
您可以在XAML中也可以通過設置列的屬性來實現,如果您也在XAML中手動創建列。
請記住,這些只是在DataGrid中排序的一般說明。對於更多參與的排序,例如您正在查詢的內容,您需要對正在使用的數據源(即您綁定網格的集合)進行排序。
我不確定的是你的意思是「組名首先,然後列」。您是否將組名稱作爲默認排序,然後在用戶需要時進行列分類?如果是這樣,這些說明應該有所幫助如果不是,我不確定你的意思。
我的錯誤是一個DataGrid,而不是一個Grid –