• 选中列得到员工原来的信息


    namespace Jxc
    {
        public partial class FormEmployee : Form
        {
            private void BangdingEmpInfo()
            {
                string conString = "server=.;database=GXT;uid=sa;pwd=tian123";
    
                SqlConnection con = new SqlConnection(conString);
                con.Open();
    
                string sqlString = "select * from employee";
    
                SqlCommand cmd = new SqlCommand(sqlString, con);
                DataTable table = new DataTable();
                SqlDataReader reader = cmd.ExecuteReader();
                table.Load(reader);
                reader.Close();
                con.Close();
    
                List<Employee> emps = new List<Employee>();
                Employee emp = null;
                foreach (DataRow r in table.Rows)
                {
                    emp = new Employee();
                    emp.EmpId = Int32.Parse(r["EmpID"].ToString());
                    emp.EmpName = r["EmpName"].ToString();
                    emp.EmpSex = r["EmpSex"].ToString();
                    emp.EmpBirth = DateTime.Parse(r[("EmpBirth")].ToString());               
                    emp.EmpCall = r["EmpCall"].ToString();
                    emp.EmpProvince = r["EmpProvince"].ToString();
                    emp.EmpAddress = r["EmpAddress"].ToString();
                    emp.EmpPhoto = r["EmpPhoto"].ToString();
                    emp.DepId = Int32.Parse(r["DepId"].ToString());
                    emp.StoId = Int32.Parse(r["StoId"].ToString());
                    emps.Add(emp);
                }
                this.dgvShowInfo.DataSource = emps;
            }
            public FormEmployee()
            {
                InitializeComponent();
            }
    
            private void FormEmployee_Load(object sender, EventArgs e)
            {
                BangdingEmpInfo();
    
            }
    
            private void TSBAdd_Click(object sender, EventArgs e)
            {
                FormEmpAdd ea = new FormEmpAdd();
                ea.Show();
            }
    
            private void TSBDel_Click(object sender, EventArgs e)
            {
                string empID = this.dgvShowInfo.CurrentRow.Cells[0].Value.ToString();
                string strSql = "delete from employee where EmpID = '" + empID + "'";
                string conString = "server=.;database=GXT;uid=sa;pwd=tian123";
    
                SqlConnection con = new SqlConnection(conString);
                con.Open();
    
                SqlCommand cmd = new SqlCommand(strSql, con);
    
                cmd.ExecuteNonQuery();
                {
                    MessageBox.Show("删除成功");
                }
                //被引用为主键时无法删除
    
                cmd.CommandText = "select * from Employee";
                SqlDataReader reader = cmd.ExecuteReader();
                DataTable table = new DataTable();
                table.Load(reader);
    
                reader.Close();
                con.Close();
                this.dgvShowInfo.DataSource = table;
    
                BangdingEmpInfo();
            }
    
            private void TSBUpd_Click(object sender, EventArgs e)
            {
                //得到用户选择的员工的信息
                int empId = Int32.Parse(this.dgvShowInfo.SelectedRows[0].Cells[0].Value.ToString());
                string empName = this.dgvShowInfo.SelectedRows[0].Cells[1].Value.ToString();
                string empSex = this.dgvShowInfo.SelectedRows[0].Cells[2].Value.ToString();
                DateTime empBirth = DateTime.Parse(this.dgvShowInfo.SelectedRows[0].Cells[3].Value.ToString());
                string empCall = this.dgvShowInfo.SelectedRows[0].Cells[4].Value.ToString();
                string empProvince = this.dgvShowInfo.SelectedRows[0].Cells[5].Value.ToString();
                string empAddress = this.dgvShowInfo.SelectedRows[0].Cells[6].Value.ToString();
                string empPhoto = this.dgvShowInfo.SelectedRows[0].Cells[7].Value.ToString();
                int depId = Int32.Parse(this.dgvShowInfo.SelectedRows[0].Cells[8].Value.ToString());
                int stoId = Int32.Parse(this.dgvShowInfo.SelectedRows[0].Cells[9].Value.ToString());
    
                //new一个学生对象
                Employee empSomeOne = new Employee();
                empSomeOne.EmpId = empId;
                empSomeOne.EmpName = empName;
                empSomeOne.EmpSex = empSex;
                empSomeOne.EmpBirth = empBirth;
                empSomeOne.EmpCall = empCall;
                empSomeOne.EmpProvince = empProvince;
                empSomeOne.EmpAddress = empAddress;
                empSomeOne.EmpPhoto = empPhoto;
                empSomeOne.DepId = depId;
                empSomeOne.StoId = stoId;
    
                FormEmpUpdate eu = new FormEmpUpdate();
                eu.SomeEmp = empSomeOne;
                eu.ShowDialog();
                
                //刷新
                BangdingEmpInfo();
            }
    
            private void TSBInq_Click(object sender, EventArgs e)
            {
                FormEmpInquiry ei = new FormEmpInquiry();
                ei.Show();
    
                BangdingEmpInfo();
            }
    
            private void TSBsx_Click(object sender, EventArgs e)
            {
                BangdingEmpInfo();
            }
    
    
            public string empProvince { get; set; }
    
            //public int empAge { get; set; }
    
           
    
            private void dgvShowInfo_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                string empPhoto = this.dgvShowInfo.Rows[e.RowIndex].Cells[7].Value.ToString();
                string photoUrl = "../../images/" + empPhoto;
                Bitmap bp = new Bitmap(photoUrl);
                this.pictureEmp.Image = bp;
                this.pictureEmp.SizeMode = PictureBoxSizeMode.Zoom;
                this.dgvShowInfo.CurrentCell = null;
            }
        }
    }
  • 相关阅读:
    使SourceInsight支持Python语言的方法
    图解Join
    EularProject 42:单词解码出来的三角形数
    android-async-http二次封装和调用
    #20 Valid Parentheses
    udev详解【转】
    linux下udev简介【转】
    Linux USB 驱动开发(一)—— USB设备基础概念【转】
    Android updater-scripts(Edify Script)各函数详细说明【转】
    OTA制作及升级过程笔记【转】
  • 原文地址:https://www.cnblogs.com/Tianxf815/p/8877809.html
Copyright © 2020-2023  润新知