RowState即是Alternate又是Edit的状态判断语法【转载】

RowState即是Alternate又是Edit的状态判断语法:

 

1、最标准的写法e.Row.RowState == (DataControlRowState.Alternate|DataControlRowState.Edit)

 

2、将RowState转换为整数if (((int)e.Row.RowState)==5 )
{
       // do something
}

注:DataControlRowState枚举: Normal: 0 Alternate: 1 Selected: 2Edit: 4 Insert: 8   

 

如果偶数列既是Alternate,又是Edit,所以用((int)e.Row.RowState)==5表示偶数列处于编辑状态。

 

3、将RowState转换为字符串if (e.Row.RowState==DataControlRowState.Edit || e.Row.RowState.ToString().Equals("Alternate, Edit"))
    
4、用枚举的位运算if ((e.Row.RowState & DataControlRowState.Edit) != 0)


注:奇数列处于编辑状态,只需用Row.RowState == DataControlRowState.Edit;就可以了

posted @ 2010-08-13 11:01  yan_xiaodi  阅读(397)  评论(0编辑  收藏  举报