正常我们进行本地排序的时候,或者用代码设置SmGrid.View.Sort来设置当前表的本地排序之后就会分别触发下面两个事件。
AfterDataViewSort | 是 | 数据 | 表排序之后激发事件。 |
BeforeDataViewSort | 是 | 数据 | 表排序之前激发事件。 |
在BeforeDataViewSort事件中,我们可以根据自己的需要,设置e.Cancel=True来实现取消排序。在AfterDataViewSort,我们可能会需要针对一些与顺序相关的信息进行重置,比如序列。
Vb.Net |
Public Sub SmGrid1_AfterDataViewSort(sender As Object,e As sanMuSoft.Data.SortEventArgs) Dim tbl As SmGrid=sender '重置序列列中的数据 tbl.ResetFindex() End Sub |
C# |
public void SmGrid1_AfterDataViewSort(object sender, sanMuSoft.Data.SortEventArgs e) { SmGrid tbl = sender as SmGrid; // 重置序列列中的数据 tbl.ResetFindex(); } |