1、資料行有三種排序模式。每個資料行的排序模式都是透過資料行的屬性來指定,其可設定為下列其中一個列舉值。文字方塊資料行的預設值。除非使用資料行標頭進行選取,否則按一下資料行標頭會自動依此資料行排序,並顯示表示排序次序的字元。
2、非文字方塊資料行的預設值。您可以程式設計方式排序此資料行;不過,它不適用於排序,因此不會保留任何空格給排序字元。您可以程式設計方式排序此資料行,並保留空格給排序字元。如果您想要變更資料行的排序模式,如果資料行包含可有意義排序的值。
3、例如,如果您有包含代表專案狀態之數位的資料庫資料行,您可以將影像資料行系結至資料庫資料行,將這些數字顯示為對應的圖示。然後,您可以將數值儲存格值變更為事件處理常式中的影像顯示值。在此情況下,將屬性設定為可讓使用者排序資料行。自動排序可讓使用者將具有相同狀態的專案分組,即使對應至數位的狀態沒有自然序列也一樣。
4、核取方塊資料行是另一個範例,其中自動排序有助於將相同狀態的專案分組。不論設定為何,您都可以透過任何資料行或多個資料行中的值,以程式設計方式排序。當您想要提供自己的使用者介面()進行排序或想要實作自訂排序時,以程式設計方式排序會很有用。提供您自己的排序很有用,例如,當您設定選取模式以啟用資料行標頭選取時。
5、在此情況下,雖然資料行標頭無法用於排序,但仍希望標頭顯示適當的排序字元,因此您可以將屬性設定為。設定為程式設計排序模式的資料行不會自動顯示排序字元。
1、針對這些資料行,您必須設定屬性來自行顯示圖像。如果您想要自訂排序的彈性,這是必要的。例如,如果您依多個資料行排序,您可能會想要顯示多個排序字元,或沒有排序字元。雖然您可以透過程式設計方式依任何資料行排序,但某些資料行,例如按鈕資料行,可能不包含可以有意義地排序的值。
2、對於這些資料行,的屬性設定表示永遠不會用於排序,因此不需要在標頭中保留空格來進行排序字元。排序時,您可以藉由檢查和屬性的值,來判斷排序資料行和排序次序。這些值在自訂排序作業之後沒有意義。
3、如需自訂排序的詳細資訊,請參閱本主題稍後的自訂排序一節。排序包含系結和未系結資料行的控制項時,無法自動維護未系結資料行中的值。
4、若要維護這些值,您必須將屬性設定為和處理和事件,以實作虛擬模式。如需詳細資訊。不支援依系結模式中的未系結資料行排序。
5、您可以呼叫其方法,以程式設計方式排序。方法的多載會採用和列舉值作為參數。這個多載在排序具有可有意義排序值的資料行時很有用,但您不想設定自動排序。當您呼叫此多載並傳入屬性值為的資料行時,會自動設定和屬性,且適當的排序字元會出現在資料行標頭中。