void repositoryItemCheckEdit2_CheckedChanged(object sender, EventArgs e) { bool isCheck = false; CheckState check = (sender as DevExpress.XtraEditors.CheckEdit).CheckState; //chebox之后就更新数据集 T_PickedPlanDetails ppDetails = bsDetails.Current as T_PickedPlanDetails; List <T_PickedPlanDetails> ppDetailsList = bsDetails.DataSource as List <T_PickedPlanDetails>; T_PickedPlanDetails oldDetail = ppDetailsList.Where(o => o.ID == ppDetails.ID).FirstOrDefault(); if (check == CheckState.Checked) { isCheck = true; //更新主表的数据集 List <T_PickedPlan> pPlanList = bsData.DataSource as List <T_PickedPlan>; T_PickedPlan pPlan = pPlanList.Where(o => o.ID == ppDetails.PickedPlanID).FirstOrDefault(); if (pPlan.UIChecked == false) { pPlan.UIChecked = isCheck; bsData.ResetBindings(true); } } oldDetail.UIChecked = isCheck; bsDetails.ResetBindings(true); }
void repositoryItemCheckEdit1_CheckedChanged(object sender, EventArgs e) { bool isCheck = false; CheckState check = (sender as DevExpress.XtraEditors.CheckEdit).CheckState; if (check == CheckState.Checked) { isCheck = true; } T_PickedPlan pPlan = bsData.Current as T_PickedPlan; List <T_PickedPlanDetails> ppDetailsList = bsDetails.DataSource as List <T_PickedPlanDetails>; List <T_PickedPlan> pPlanList = bsData.DataSource as List <T_PickedPlan>; T_PickedPlan newPlan = pPlanList.Where(o => o.ID == pPlan.ID).FirstOrDefault(); if (newPlan != null) { newPlan.UIChecked = isCheck; bsData.ResetBindings(true); } ppDetailsList = ppDetailsList.Where(o => o.PickedPlanID == pPlan.ID).ToList(); foreach (var ppDetails in ppDetailsList) { ppDetails.UIChecked = isCheck; } bsDetails.ResetBindings(true); }