示例#1
0
        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);
        }
示例#2
0
        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);
        }