应该在CellValueChanged里面做排序。
只是你把0000变成1111的操作不应该在CellValueChanged里面完成。
我猜你的需求应该是:如果输入了0000,就把它变成1111。 这个操作从逻辑上讲应该是在Cell的值变成0000之前,就判断如果是0000就直接变成1111,而不是在CellValueChanged事件(这个事件发生时,cell的值已经变成0000了)中,把已经变成0000的cell再改回来。
所以你这个改值的操作应该在CellParsing事件中改。
Private Sub MyMultirow1_CellParsing(ByVal sender As System.Object, ByVal e As GrapeCity.Win.MultiRow.CellParsingEventArgs) Handles MyMultirow1.CellParsing
If Object.Equals(e.Value, "0000") Then
e.Value = "1111"
End If
End Sub |