代码如下
private void listView1_ItemActivate(object sender, EventArgs e)
        {
           
            if (listView1.SelectedItems!=null)
            {
                //   object obj = listView1.SelectedItems[0].Tag;
                ListViewItem oldItem = listView1.SelectedItems[0];
                new BForm(oldItem).ShowDialog();
            }
}
我将A 窗体的listview 中选中的一行的数据传到B 窗体中,A 窗体中某一列(如:标题)还带有imagelist里面的图片。如何在B窗体中 也显示(获取)图片出来?(就像邮箱那种,我如果点击标记未读,该列的图片会变成另一种。)

解决方案 »

  1.   

    设置一个结构体存储你需要传过去的数据,将listview1的tag标记为这个结构体,在B中加载这个tag就哦了
      

  2.   

    图片是来自 imagelist 里面的啊。怎么放在tag 里面取啊?
      

  3.   

    byte[]转换为图片,图片添加到ImageList
    通过ImageList获取图片
      

  4.   

    需要关联上imagelist ,然后就是传递索引了
      

  5.   


    private void listView1_ItemActivate(object sender, EventArgs e)
      {
        
      if (listView1.SelectedItems!=null)
      {
      // object obj = listView1.SelectedItems[0].Tag;
      //ListViewItem oldItem = listView1.SelectedItems[0];
      //把image直接传到B窗体
      Image image = imageList1.Images[listView1.SelectedItems[0].ImageIndex];  
      new BForm(image).ShowDialog();
      }
    }