自定义组合控件问题
不知文字为何不能发表,传了张图片,问题描述见图片:--------------------编程问答-------------------- 可以啊,你先解决单个的用户控件(专业名词,不知道你说的组合控件是什么)可以跟单个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#