c# - 如何将图像从一种形式转移到另一种形式?
问题描述
我在第一个表单上插入了一个图像,即 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# - 这个javascript技巧是否有C#对应物来避免过多的递归
- python - 对顶级功能的困惑
- asp.net-core - .NET Core 3.1 URL 在 Visual Studio 2019 中无法正常运行
- angular - 为什么我的 RxJS 倒计时时钟不显示?
- apache - Apache2 服务器后面的 Spring Boot SSL
- python - 如何从文本文件映射二维数组
- android - 如何从 Kotlin Firebase 中的两个引用中正确添加适配器?
- reactjs - 从 React 向 GraphQL 服务器进行查询时出现意外错误
- java - 如何在 JSON 中获得某个值?
- jquery - 如何检查是否已经为请求日期预订了约会