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(); } } } } } }
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(); }