Пример #1
0
        //修改信息
        private void bntEdit_Click(object sender, EventArgs e)
        {
            //验证 如果当前没有信息 则不执行操作
            if (this.dgvPersenList.CurrentRow == null || this.dgvPersenList.RowCount == 0)
            {
                return;
            }

            //获取要修改的信息
            string name      = this.dgvPersenList.CurrentRow.Cells["F_Name"].Value.ToString();
            Persen objPersen = (from b in this.persenList where b.F_Name.ToString().Equals(name) select b).First <Persen>();
            //显示要修改的窗体(把人员信息显示在修改窗体上)
            FrmEditPersen objEdit = new FrmEditPersen(objPersen);
            DialogResult  result  = objEdit.ShowDialog();

            //根据修改是否成功来决定是否同步显示
            if (result == DialogResult.OK)
            {
                //获取修改后的对象
                objPersen = (Persen)objEdit.Tag;
                //重新找到要修改的人员对象并修改属性值
                Persen editPersen = (from b in this.persenList where b.F_Name.ToString().Equals(name) select b).First <Persen>();
                editPersen.F_Name        = objPersen.F_Name;
                editPersen.F_Age         = objPersen.F_Age;
                editPersen.F_Address     = objPersen.F_Address;
                editPersen.F_Education   = objPersen.F_Education;
                editPersen.F_Sex         = objPersen.F_Sex;
                editPersen.F_Date        = objPersen.F_Date;
                editPersen.F_Phone       = objPersen.F_Phone;
                editPersen.F_Leader      = objPersen.F_Leader;
                editPersen.F_LeaderPhone = objPersen.F_LeaderPhone;
                //同步刷新
                this.dgvPersenList.Refresh();
            }
        }
Пример #2
0
        //删除
        private void btnDel_Click(object sender, EventArgs e)
        {
            //验证 如果当前没有信息 则不执行操作
            if (this.dgvPersenList.CurrentRow == null || this.dgvPersenList.RowCount == 0)
            {
                return;
            }

            //删除确定
            DialogResult result = MessageBox.Show("确定删除", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (result == DialogResult.Cancel)
            {
                return;
            }
            //获取要修改的信息
            string name      = this.dgvPersenList.CurrentRow.Cells["name"].Value.ToString();
            Persen objPersen = (from b in this.persenList where b.F_Name.ToString().Equals(name) select b).First <Persen>();

            //从数据源中和集合中删除
            this.persenList.Remove(objPersen);

            //同步更新显示
            this.dgvPersenList.DataSource = null;
            this.dgvPersenList.DataSource = this.persenList;
        }
Пример #3
0
 public FrmEditPersen(Persen objPersen)
 {
     InitializeComponent();
     //显示要修改的人员信息
     this.txtName.Text        = objPersen.F_Name;
     this.txtAge.Text         = (objPersen.F_Age).ToString();
     this.txtAddress.Text     = objPersen.F_Address;
     this.txtGender.Text      = objPersen.F_Sex.ToString();
     this.txtEducation.Text   = objPersen.F_Education;
     this.txtTelephone.Text   = objPersen.F_Phone;
     this.txtTime.Text        = objPersen.F_Date.ToShortDateString();
     this.txtLeader.Text      = objPersen.F_Leader;
     this.txtLeaderPhone.Text = objPersen.F_LeaderPhone;
 }
Пример #4
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            //数据验证

            //对象封装
            try {
                Persen objPersen = new Persen()
                {
                    F_Name        = this.txtName.Text.Trim(),
                    F_Age         = Convert.ToInt32(this.txtAge.Text.Trim()),
                    F_Sex         = (Gender)(Enum.Parse(typeof(Gender), this.txtGender.Text.Trim())),
                    F_Address     = this.txtAddress.Text.Trim(),
                    F_Education   = this.txtEducation.Text.Trim(),
                    F_Date        = Convert.ToDateTime(this.txtTime.Text.Trim()),
                    F_Phone       = this.txtTelephone.Text.Trim(),
                    F_Leader      = this.txtLeader.Text.Trim(),
                    F_LeaderPhone = this.txtLeaderPhone.Text.Trim()
                };
                //将数据保存到数据源
                this.persenList.Add(objPersen);
                this.dgvPersenList.DataSource = null;
                this.dgvPersenList.DataSource = this.persenList;
            }
            catch
            {
                MessageBox.Show("请输入正确的信息", "系统提示");
            }

            //添加完清楚用户
            this.txtName.Clear();
            this.txtAge.Clear();
            this.txtGender.Clear();
            this.txtAddress.Clear();
            this.txtEducation.Clear();
            this.txtTelephone.Clear();
            this.txtLeader.Clear();
            this.txtName.Focus();
        }
Пример #5
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            //数据验证

            //封装要修改的对象
            Persen objPersen = new Persen()
            {
                F_Name      = this.txtName.Text.Trim(),
                F_Age       = Convert.ToInt32(this.txtAge.Text.Trim()),
                F_Sex       = (Gender)(Enum.Parse(typeof(Gender), this.txtGender.Text.Trim())),
                F_Address   = this.txtAddress.Text.Trim(),
                F_Education = this.txtEducation.Text.Trim(),
                F_Date      = Convert.ToDateTime(this.txtTime.Text.Trim()),
                F_Phone     = this.txtTelephone.Text.Trim(),
                F_Leader    = this.txtLeader.Text.Trim(),
            };

            //从数据库或数据源中修改对象。。

            //保存当前已经修改的对象
            this.Tag          = objPersen;
            this.DialogResult = DialogResult.OK;//设置窗体返回值
            this.Close();
        }