首页 > 解决方案 > 如何将图像从一种形式转移到另一种形式?

问题描述

我在第一个表单上插入了一个图像,即 Add_Staff,并希望在第二个表单上获取该图像,即 Staff_Detail 的数据网格视图。如何将 add_staff 图像的引用传递给 staff_detail 表单的数据网格视图。这是代码。

插入代码: -

    private void BTNSTAFF_Click(object sender, EventArgs e)
    {

            if (staffid.Text == "")
            {

                if (teachername.Text == "" || saddress.Text == "" || semail.Text == "" || contact.Text == "" || jobspeciality.Text == "")
                {
                    MessageBox.Show("All Fields Required");
                }
                else
                {

                    Image pimg = pictureBox1.Image;
                    ImageConverter converter = new ImageConverter();
                    var ImageConvert = converter.ConvertTo(pimg, typeof(byte[]));

                    conn.Open();

                    //Values Inserted into Course

                    SqlCommand cmd = new SqlCommand("insert into staff values (@a,@b,@c,@d,@e,@g)", conn);
                    cmd.Parameters.AddWithValue("@a", teachername.Text);
                    cmd.Parameters.AddWithValue("@b", saddress.Text);
                    cmd.Parameters.AddWithValue("@c", semail.Text);
                    cmd.Parameters.AddWithValue("@d", contact.Text);
                    cmd.Parameters.AddWithValue("@e", jobspeciality.Text);
                    cmd.Parameters.AddWithValue("@g", ImageConvert);

                    cmd.ExecuteNonQuery();

                    MessageBox.Show("Data Inserted");

                    frm1.RefreshGrid();

                    conn.Close();

                    Staff_Clear();

                    this.Hide();


                }
            }}

查看详细信息的员工详细信息代码:-

public partial class Staff_Detail : Form
{
    SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\mudas\source\repos\WindowsFormsApp1\WindowsFormsApp1\WindowsFormsApp1\Database1.mdf;Integrated Security=True");


    public static string column_id = "";
    public static string column_name = "";
    public static string column_address = "";
    public static string column_email = "";
    public static string column_contact = "";
    public static string column_job = "";
    public Staff_Detail()
    {
        InitializeComponent();
        View();
    }

    public void View()
    {

        try
        {


            dataGridView4.Rows.Clear();

            // if (conn.State != ConnectionState.Open)
            conn.Open();

            SqlCommand cmd = new SqlCommand("Select * From staff", conn);
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                String column_getid = dr["id"].ToString();
                String column_getname = dr["name"].ToString();
                String column_getaddress = dr["address"].ToString();
                String column_getemail = dr["email"].ToString();
                String column_getcontact = dr["contact"].ToString();
                String column_getjob = dr["job"].ToString();

                dataGridView4.Rows.Add(column_getid, column_getname, column_getaddress, column_getemail, column_getcontact, column_getjob, "Edit/Delet");


            }
            conn.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }


    private void dataGridView4_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {

        int rowIndex = dataGridView4.CurrentCell.RowIndex;

        String Column_id = dataGridView4.Rows[rowIndex].Cells[0].Value.ToString();
        String Column_name = dataGridView4.Rows[rowIndex].Cells[1].Value.ToString();
        String Column_address = dataGridView4.Rows[rowIndex].Cells[2].Value.ToString();
        String Column_email = dataGridView4.Rows[rowIndex].Cells[3].Value.ToString();
        String Column_contact = dataGridView4.Rows[rowIndex].Cells[4].Value.ToString();
        String Column_job = dataGridView4.Rows[rowIndex].Cells[5].Value.ToString();

        column_id = Column_id;
        column_name = Column_name;
        column_address = Column_address;
        column_email = Column_email;
        column_contact = Column_contact;
        column_job = Column_job;

        Add_Staff ad = new Add_Staff(this);
        ad.Show();
        ad.BringToFront();

    }
}

标签: c#winforms

解决方案


推荐阅读