• 如何从不同的列表项之间的链接

  • 本文关于 c#,listview,用户控件user-controls,listviewitem
  • CodeGo.net > 如何从不同的列表项之间的链接
  •  

    如何从不同的列表项之间的链接



    c# listview 用户控件user-controls listviewitem
    我有4个ListView秒。 优先ListView,是主要的。它拥有自定义用户控件-每个UserControlImageLabel。 您可以添加项目从主ListView中的任何其他3下面的代码:
    foreach (WindowItem wi in listView1.SelectedItems)
    {
     listView2.Items.Add(wi.Clone());
    }
    
    自定义用户控件具有以下函数:
    public WindowItem Clone()
    {
     return new WindowItem(window);
    }
    
    它能做什么,正在恢复新的用户控件在原有基础上。 我想将它们连接,所以如果我更新Image/Label该orignial项目的,它也将在其他更新类似物品ListViews 现在,我做的是,当我需要更新其他项目 CodeGo.net,循环来检查的项目相匹配的更新项目,如果他们这样做,我藏汉更新它们-我希望/相信的时候有一个更好的办法...
    本文地址 :CodeGo.net/1106141/
    -------------------------------------------------------------------------------------------------------------------------
    1.您可以创建在WindowItem的事件被引发时的图像/标签被改变。 从那里,你只是有克隆控制听取呼叫的事件和更新。 沿着线: 创建事件:
    public delegate void DataUpdatedEvent(Image newimage, string newlabel);
    public event DataUpdatedEvent DataUpdated;
    
    创建你就会把调用时图像或标签被更改:
    private void NotifyDataChanged()
    { 
      if (DataUpdated != null) DataUpdated(this.Image, this.Label);
    }
    
    为克隆控件时引发事件时调用:
    public void UpdateData(Image newimage, string newlabel)
    {
     this.Image = newimage;
     this.Label = newlabel;
    }
    
    然后,当你创建克隆,让他们听的:
    foreach (WindowItem wi in listView1.SelectedItems)
    {
     WindowItem newWi = wi.Clone();
     wi.DataUpdated += new WindowItem.DataUpdatedEvent(newWi.UpdateData);
     listView2.Items.Add(newWi);
    }
    

    本文标题 :如何从不同的列表项之间的链接
    本文地址 :CodeGo.net/1106141/
    1. 这个错误?
    2. 比较两个enumrations的PropertyInfo的,结果从反射
    3. PDA模拟器无法调试?
    4. 声明字符串中的if语句,并用它在它之外的C#
    5. dbf文件 链接字符串
    6. 参数化更新查询语法错误
    7. 如何改变生成DLL的名称??
    8. 如何获得在C#中一个矩形内所有像素值
    9. 问有没有办法可以编程实现防止文件的复制,相送。
    10. 如何使用命令行参数的模型(MVVM模式)WPF应用程序

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻