我有两个窗体form1和form2,怎么在form2中点击按钮增加form1中ImageList1里面的图片,然后绑定到form1中的listview上面。

chenou851123 2011-12-30 10:52:09
rt

form1窗体中放入的是一个DataGridView绑定的原始图片列表,还有ImageList和ListView控件用来装载特殊的图片,双击DataGridView中绑定的图片进入form2中的图片详细信息,form2中有一个按钮是用来给ImageList和ListView赋值的,增加数据到ImageList和ListView中的,可是现在没有反映,请帮忙看看,谢谢。


form1代码: form1中的代码button1_Click用来测试的,放在本页调用AddimageList是可以成功给ImageList和ListView增加数据的。
       
private void button1_Click(object sender, EventArgs e)
{
//imageList1.Images.Add(pictureBig.Image);
//listView1.LargeImageList = imageList1;
AddimageList("1", "http://www.baidu.com/img/baidu_sylogo1.gif");
}

public void AddimageList(string pid, string smallImage)
{

imageList1.Images.Add(pid, new Bitmap((new System.Net.WebClient()).OpenRead(smallImage)));
listView1.Items.Add(pid, pid);
}




form2代码:
        private void btnSelected_Click(object sender, EventArgs e)
{
string productID = label4.Text.Trim();
string smallImageUrl = label2.Text.Trim();

frmMain f = new frmMain();
f.AddimageList(productID, smallImageUrl);
}


放在form2中这样写了之后 form1中的ListView和ImageList断点到form1中ImageList.images.count=1,ListView.item.count=1 form1中得到了数据,为什么ListView不现实出来,请问怎么解决啊?
...全文
132 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenou851123 2011-12-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhuxiaojun2002 的回复:]
sorry
private void btnSelected_Click(object sender, EventArgs e)
{
string productID = label4.Text.Trim();
string smallImageUrl = label2.Text.Trim();

frmMain f= (frmMain)this.Owner;
f……
[/Quote]

谢谢 按照这个方法可以了,感谢了。
zhuxiaojun2002 2011-12-30
  • 打赏
  • 举报
回复
sorry
private void btnSelected_Click(object sender, EventArgs e)
{
string productID = label4.Text.Trim();
string smallImageUrl = label2.Text.Trim();

frmMain f= (frmMain)this.Owner;
f.AddimageList(productID, smallImageUrl);
}
蛇尾巴草 2011-12-30
  • 打赏
  • 举报
回复
你在form2里面不要new frmMain()

public partial class Form2 : Form
{
public frmMain form1;
public Form2(frmMain fm1)
{
form1 = fm1;
InitializeComponent();
}

private void btnSelected_Click(object sender, EventArgs e)
{
string productID = label4.Text.Trim();
string smallImageUrl = label2.Text.Trim();

//frmMain f = new frmMain();
f.AddimageList(productID, smallImageUrl);
}
}
zhuxiaojun2002 2011-12-30
  • 打赏
  • 举报
回复
双击DataGridView中绑定的图片进入form2,
Form2 form2= new Form2();
Form2.Owner = this;

private void btnSelected_Click(object sender, EventArgs e)
{
string productID = label4.Text.Trim();
string smallImageUrl = label2.Text.Trim();

frmMain f = new frmMain();
frmMain f= (frmMain )this.Owner;
f.AddimageList(productID, smallImageUrl);
}

蛇尾巴草 2011-12-30
  • 打赏
  • 举报
回复
因为你frmMain f = new frmMain();
重新new了一个主窗口了,所以imageList1也被重置了.
chenou851123 2011-12-30
  • 打赏
  • 举报
回复
没有人回答哟 哎

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧