GridView的行状态是一个按位枚举值DataControlRowState,其下有Alternate,Edit,Insert,Normal值,其中Alternate可与其他组合,如行的状态可能是Alternate|Edit。故判断一个行的状态不可单用“=”号判断,而因用位逻辑的&判断,如判断行状态是否是Edit则应用如下表达式:
(e.Row.RowState & DataControlRowState.Edit) != 0
而不应用:
e.Row.RowState = DataControlRowStade.Edit