protected void ASPxGridView_glyplxk_HtmlRowCreated(object sender, ASPxGridViewTableRowEventArgs e)
{
//显示当前考生我的选课的状态:选课与否,是否锁定
if(e.RowType==DevExpress.Web.GridViewRowType.Data)
{
ASPxCheckBox cbx = ASPxGridView_glyplxk.FindRowCellTemplateControl(e.VisibleIndex, null, "cbk_gv_wdxk") as ASPxCheckBox;
// ViewState["glyplxk"] = id 学生id ViewState["jskcid"] //课程id
ASPxCheckBox cbxsd = ASPxGridView_glyplxk.FindRowCellTemplateControl(e.VisibleIndex, null, "cbk_gv_sd") as ASPxCheckBox;//锁定
int xsid = int.Parse(ViewState["glyplxk"].ToString());
int kcid = int.Parse(e.KeyValue.ToString());
var cx_xkxs = sjklj.Xs_xk.Where(aa => aa.xsid == xsid && aa.kcid==kcid);//具有唯一性
if(cx_xkxs.Count()>0)//已经选课
{
cbx.Checked = true;//选中选课
//判断是否锁定
if(cx_xkxs.First().sd.HasValue && (bool)cx_xkxs.First().sd)//锁定,即使管理员也要先解锁才能取消选课
{
cbxsd.Checked = true;//锁定选中
cbx.Enabled = false;//不能选课
}
else
{
cbxsd.Checked =false;//取消锁定
}
}
else
{
cbx.Checked = false;//选课没有选中
}
}
}
|