我有两个窗体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不现实出来,请问怎么解决啊?
...全文
172 6 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
没有人回答哟 哎
代码下载地址: https://pan.quark.cn/s/a4b39357ea24 图书馆系统非常适合运用C++面向对象的特性进行建模。图书馆管理系统主要由四个关键模块构成:图书借阅、图书归还、图书维护以及读者服务。在系统设计,可以定义一个读者类(Reader),用于存储每位读者的详细资料;读者数据库类(Rdatabase),用于管理所有读者的信息;图书类(Book),用于记录每本图书的基本属性;图书数据库类(Bdatabase),用于维护所有图书的记录。 【图书馆管理系统构建】 基于C++面向对象编程的图书馆管理系统,其核心功能划分为四个主要部分:图书借阅、图书归还、图书维护和读者服务。该系统通过设计多种类来模拟图书馆的实际运作,包括读者类(Reader)、读者数据库类(Rdatabase)、图书类(Book)以及图书数据库类(Bdatabase)。 1. **读者类(Reader)**: - 该类包含读者的基础资料,例如删除标记(tag)、读者编号(no)、姓名(name)以及所借图书列表(borbook)。 - 通过构造函数对读者信息进行初始化。 - 拷贝构造函数用于复制读者的姓名信息。 - 提供一系列成员函数,以支持信息的获取和设置操作。 2. **读者数据库类(Rdatabase)**: - 包含一个读者记录数组(read),并使用记录指针(top)来标识最新添加的读者信息。 - 构造函数从read.txt文件加载所有读者数据,并在析构函数将未删除的记录保存回文件。 - 提供管理读者信息的接口,例如添加、删除和查找功能。 3. **图书类(Book)**: - 该类存储图书的基本属性,包括删除标记、图书编号、书名(name)以及图书的在架状态...

111,129

社区成员

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

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

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