当前位置:编程学习 > C#/ASP.NET >>

自定义组合控件问题

不知文字为何不能发表,传了张图片,问题描述见图片:
--------------------编程问答-------------------- 可以啊,你先解决单个的用户控件(专业名词,不知道你说的组合控件是什么)可以跟单个listview互相传值。然后遍历窗体找到所有的这个用户控件,注册同样的事件即可。 --------------------编程问答-------------------- 前者可以给自定义控件定义一个方法,后者则可以给自定义控件定义一个属性。
为了简单,我们以传递字符串作为举例:
class ClickItemEventArgs : EventArgs
{
    public string Value { get; set; }
}
class ControlEx
{
    public event EventHandler<ClickItemEventArgs> ClickItem;
    
    public void AddItem(string s)
    {
        listView1.Item.Add(s);
    }

    listView1_ItemClick(sender object, EventArgs e)
    {
        if (ClickItem != null)
            ClickItem(this, new ClickItemEventArgs() { Value = listView1.SelectedItems[0].Text });
    }
}

主程序调用:
一个是编写一个事件
void ControlEx_ClickItem(sender, e)
{
    listView1.Items.Add(e.Value);
}
一个是编写一个方法
void listView1_ItemClick(sender, e)
{
    controlEx1.AddItem(listView1.SelectedItems[0].Text);
}
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,