正常我們進行本地排序的時候,或者用代碼設(shè)置SmGrid.View.Sort來設(shè)置當(dāng)前表的本地排序之后就會分別觸發(fā)下面兩個事件。
AfterDataViewSort | 是 | 數(shù)據(jù) | 表排序之后激發(fā)事件。 |
BeforeDataViewSort | 是 | 數(shù)據(jù) | 表排序之前激發(fā)事件。 |
在BeforeDataViewSort事件中,我們可以根據(jù)自己的需要,設(shè)置e.Cancel=True來實現(xiàn)取消排序。在AfterDataViewSort,我們可能會需要針對一些與順序相關(guān)的信息進行重置,比如序列。
Vb.Net |
Public Sub SmGrid1_AfterDataViewSort(sender As Object,e As sanMuSoft.Data.SortEventArgs) Dim tbl As SmGrid=sender '重置序列列中的數(shù)據(jù) tbl.ResetFindex() End Sub |
C# |
public void SmGrid1_AfterDataViewSort(object sender, sanMuSoft.Data.SortEventArgs e) { SmGrid tbl = sender as SmGrid; // 重置序列列中的數(shù)據(jù) tbl.ResetFindex(); } |