protected void btnCancel_ServerClick(object sender, EventArgs e) { int count = 0; int total = 0; BJ bj = new BJ(); foreach (ListItem li in listRight.Items) { if (li.Selected == true) { count++; for (int j = 0; j < leftTree.CheckedNodes.Count; j++) { if (li.Value == leftTree.CheckedNodes[j].Value) { leftTree.CheckedNodes[j].Checked = false; } } } } for (int i = 0; i <= count; i++) { listRight.Items.Remove(listRight.SelectedItem); } foreach (ListItem li in listRight.Items) { bj.LoadData(li.Value); total = total + bj.Bjrs; } txtJxbrs.Value = Convert.ToString(total); }
//“<<删除”按钮 protected void btnRightToLeft_ServerClick(object sender, EventArgs e) { int count = 0; //初始化统计标志 int total = 0; //初始化教学班人数 BJ bj = new BJ(); //实例化班级 foreach (ListItem li in listRight.Items) { if(li.Selected == true) //当列表框数据项被选中 { count++; //统计被选中的数据项 for (int j = 0; j < leftTree.CheckedNodes.Count; j++) { if (li.Value == leftTree.CheckedNodes[j].Value) //找出与列表框被选中的数据项的值相同的树节点,并去除其被勾选状态 { leftTree.CheckedNodes[j].Checked = false; } } } } for (int i = 0; i<=count;i++) //逐项移除列表框被选中的数据项 { listRight.Items.Remove(listRight.SelectedItem); } foreach (ListItem li in listRight.Items) //统计教学班总人数 { bj.LoadData(li.Value); total = total + bj.Bjrs; } txtJxbrs.Value = Convert.ToString(total); //把统计出来的教学班人数写入到教学班总人数文本框中 }
//“增加>>”按钮 protected void btnLeftToRight_ServerClick(object sender, EventArgs e) { BJ bj = new BJ(); //实例化班级 int total = 0; //初始化人数 SortedList sl = new SortedList(); //实例化排序集合 listRight.Items.Clear(); //清空列表框的选项 foreach (TreeNode tn in leftTree.CheckedNodes) //把树形图被勾选的叶子结点添加到排序集合中 { sl.Add(tn.Text, tn.Value); } foreach (DictionaryEntry item in sl) //把排序集合中的数据项添加到列表框中,并统计教学班总人数 { listRight.Items.Add(new ListItem(item.Key.ToString(),item.Value.ToString())); bj.LoadData(item.Value.ToString()); total = total + bj.Bjrs; } txtJxbrs.Value = Convert.ToString(total); //把统计出来的教学班人数写入到教学班总人数文本框中 }
protected void btnSave_ServerClick(object sender, EventArgs e) { BJ bj = new BJ(); int total = 0; SortedList sl = new SortedList(); listRight.Items.Clear(); foreach (TreeNode tn in leftTree.CheckedNodes) { sl.Add(tn.Text, tn.Value); } foreach (DictionaryEntry item in sl) { listRight.Items.Add(new ListItem(item.Key.ToString(), item.Value.ToString())); bj.LoadData(item.Value.ToString()); total = total + bj.Bjrs; } txtJxbrs.Value = Convert.ToString(total); }
protected void btnChag_ServerClick(object sender, EventArgs e) { ArrayList selectedBJ = GetSelected(); BJ bj = new BJ(); if (selectedBJ.Count != 1) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('请选择一个班级!');</script>"); return; } string bjbh = selectedBJ[0].ToString(); bj.LoadData(bjbh); txtBjbh.Text = bj.Bjbh; txtBjmc.Value = bj.Bjmc; txtBjrs.Value = bj.Bjrs.ToString(); foreach (ListItem item in selSsyx.Items) { if (item.Selected == true) { item.Selected = false; } if (item.Value == bj.Bjbh.Substring(4, 2)) { item.Selected = true; } } Hashtable ht = new Hashtable(); ht.Add("zybh", selSsyx.SelectedValue); DataTable dt = ZY.QueryZY(ht); selSszy.Items.Clear(); foreach (DataRow dr in dt.Rows) { selSszy.Items.Add(new ListItem(dr["zymc"].ToString(), dr["zybh"].ToString())); } foreach (ListItem item in selSszy.Items) { if (item.Selected == true) { item.Selected = false; } if (item.Value == bj.Bjbh.Substring(4, 6)) { item.Selected = true; } } foreach (ListItem item in selNj.Items) { if (item.Selected == true) { item.Selected = false; } if (item.Value == bj.Bjbh.Substring(0, 4)) { item.Selected = true; } } foreach (ListItem item in selBh.Items) { if (item.Selected == true) { item.Selected = false; } if (item.Value == bj.Bjbh.Substring(11, 1)) { item.Selected = true; } } foreach (ListItem item in selYxbz.Items) { if (item.Selected == true) { item.Selected = false; } Boolean text = Convert.ToBoolean(item.Text); if (text == bj.Yxbz) { item.Selected = true; } } txtBjrs.Disabled = false; selBh.Disabled = false; selNj.Disabled = false; selYxbz.Disabled = false; selSsyx.Enabled = true; selSszy.Enabled = true; btnAdd.Disabled = false; btnChag.Disabled = true; btnSave.Disabled = false; btnCancel.Disabled = false; }