我有两种形式form1和form2 我在表单1中有数据网格视图,填充来自数据库的数据有两列产品图像和产品名称
我正在使用带#c
的winforms我想点击datagridview中的一列(特别是Image列),另一个表单(form2)将打开,而表单2中的图像将以该表单显示
任何想法如何实现这个......
非常感谢...答案 0 :(得分:4)
从gridview中获取图像名称或url,并将其作为参数传递给第二个表单。然后在第二种形式中,获取您刚刚传递的图像名称,并使用图片名称填充您想要的图片(或其他内容)
答案 1 :(得分:1)
Onclick
gridview图像事件显示第二个表单然后将其图片框的Image
属性与gridview图像一起分配
Form2 f2 = new Form2();
f2.Show();
//Here I am not using GridView
f2.pictureBox1.Image= this.pictureBox1.Image;
注意您应该将第二种形式的图片框修饰符设置为公开
答案 2 :(得分:0)
这是将图像传递到另一种形式的最合适方式
将代码插入Form1
Form2 fm = new Form2(this.picEncode.Image);
fm.Show();
将代码插入Form2
public partial class Form2 : Form
{
Image picQr;
public Form2(Image qrCodeimage)
{
InitializeComponent();
picQr = qrCodeimage;
}
private void Form2_Load(object sender, EventArgs e)
{
pictureBox1.Image = picQr;
}
}