コード例 #1
0
        private void FrmUserAppraisalEdit_Load(object sender, EventArgs e)
        {
            CreateContorls();
            // 获取数据
            List <UserAppraisals> userAppraisals = UserAppraisals.ListByUserIdAndYear(_userId, _year);

            // 动态控件绑定数据
            foreach (var ua in userAppraisals)
            {
                // 获取flp控件内的控件
                var flCtrs = flp.Controls;
                foreach (Control flCtr in flCtrs)
                {
                    // 判断当前控件是否是 Panel控件
                    if (flCtr is Panel)
                    {
                        var plCtrs = flCtr.Controls;
                        foreach (var plCtr in plCtrs)
                        {
                            //判断当前控件
                            if (plCtr is TextBox)
                            {
                                // 截取刚才设置的txtAppraisalType_ 后面的 id
                                int acId = Convert.ToInt32(((TextBox)plCtr).Name.Split('_')[1]);
                                // 赋值textbox
                                //  string a = userAppraisals.Find(m => m.CoefficientId == acId).Count.ToString();
                                ((TextBox)plCtr).Text = userAppraisals.Find(m => m.CoefficientId == acId).Count.ToString();
                            }
                        }
                    }
                }
            }
        }
コード例 #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            var flCtrs = flp.Controls;

            foreach (Control flCtr in flCtrs)
            {
                // 获取flp控件内的控件
                if (flCtr is Panel)
                {
                    var plCtrs = flCtr.Controls;
                    foreach (var plCtr in plCtrs)
                    {
                        if (plCtr is TextBox)
                        {
                            int acId  = Convert.ToInt32(((TextBox)plCtr).Name.Split('_')[1]);
                            int count = Convert.ToInt32(((TextBox)plCtr).Text);
                            // 删除
                            UserAppraisals.Delete(_userId, _year, acId);
                            UserAppraisals userAppraisals = new UserAppraisals
                            {
                                UserId         = _userId,
                                CoefficientId  = acId,
                                AssessmentYear = _year,
                                Count          = count,
                                IsDel          = false
                            };
                            // 添加
                            UserAppraisals.Insert(userAppraisals);
                        }
                    }
                }
            }
            MessageBox.Show("修改成功");
            _bindDgv();
            this.Close();
        }