2011-12-01 64 views

回答

2

一個網格不是一個數據控件(就像一個DataGrid),除了手動排序然後逐個添加其他項目之外,實際上沒有乾淨的方法來完成它。

您需要將Grid作爲HTML Table標記的XAML版本。

EDIT(OP從電網變爲數據網格,加入如下):排序數據網格

支持內置於用於排序實現了IList接口的任何集合。如果您使用的是AutoGenerateColumns,那就太好了。但這不是你想要做的。

這聽起來像你試圖以編程方式做到這一點。你需要做的是設置列的SortMemberPath。如果您手動創建列,那只是列上的一個屬性。如果您使用自動生成功能,則可以在AutoGeneratingColumn事件中執行此操作。

可以在XAML中也可以通過設置列的屬性來實現,如果您也在XAML中手動創建列。

請記住,這些只是在DataGrid中排序的一般說明。對於更多參與的排序,例如您正在查詢的內容,您需要對正在使用的數據源(即您綁定網格的集合)進行排序。

我不確定的是你的意思是「組名首先,然後列」。您是否將組名稱作爲默認排序,然後在用戶需要時進行列分類?如果是這樣,這些說明應該有所幫助如果不是,我不確定你的意思。

+0

我的錯誤是一個DataGrid,而不是一個Grid –