主窗体中有一个ListView..然后调用用户控件用户控件完成的功能是搜索一些内容.得到一些结果.
然后用户控件中有一个方法是把某个搜索结果经过其他窗体修改后在得到一个ListViewItem放到主窗体的ListView上.请问我应该如何操作?
然后用户控件中有一个方法是把某个搜索结果经过其他窗体修改后在得到一个ListViewItem放到主窗体的ListView上.请问我应该如何操作?
解决方案 »
- 求助!C# 想自己做一个类似VB的LineShape的控件
- Access如何用“SQL”删除表
- C# Excel导入 服务器上是否一定要安装office?
- 在模式窗口中打开新页面
- 跪求大侠解决俄罗斯方块的问题
- 关于C++方法参数与C#参数类型
- 菜鸟提问,关于return返回值的问题,报一个not all code paths return a value错误?
- 删除了这个控件就会出错: 未将对象引用设置到对象的实例??
- 怎样做一个点击“浏览”就可弹出的像IIS中设置“虚拟目录”中的选择实际物理路径(尤其是局域网中的共享目录)的对话框?
- 有关OPC UA的问题
- 不想让PurifyPlus集成在Visual Studio的菜单中,如何让Studio启动时不装载?
- 关于防止截图的问题,请大家指点一下
--------------
private void button1_Click(object sender, System.EventArgs e)
{
ListViewItem lt=new ListViewItem();
new Form2(lt).ShowDialog();
this.listView1.Items.Add(lt);
}子窗体
----------------
private System.Windows.Forms.ListViewItem _lt=null; public Form2(System.Windows.Forms.ListViewItem lt):this()
{
this._lt=lt;
}
private void button1_Click(object sender, System.EventArgs e)
{
this._lt.Text="aaa";
this._lt.SubItems.Add("bbb");
}
你给我的是串口的窗口的数据传递吧.可我现在的是窗体和用户控件间的数据传递.其实我做用户控件的目的不是想继承原来的控件来扩展功能.而且主窗体中的Panel比较多了.导致窗体设计时的布局过乱.而且Form1.CS的代码也太长了.不容易维护.
所以我吧一些功能和界面做到用户控件中.然后在主窗口中放入他们.
using System;
using System.Collections ;
namespace WindowsApplication6
{
public delegate void AddItemEventHandler(System.Windows.Forms.ListViewItem item);
public class MyControl
{
public event AddItemEventHandler AddItemEvent;
public MyControl()
{
}
public void DealWithString(string s)
{
System.Windows.Forms.ListViewItem item = new System.Windows.Forms.ListViewItem(s);
AddItemEvent(item);
}
}
}窗体部分代码如下
private void button5_Click(object sender, System.EventArgs e)
{
MyControl ctrl = new MyControl();
ctrl.AddItemEvent += new AddItemEventHandler(this.AddItemEvent);//这句放到构造函数或Form_Load事件中更好
ctrl.DealWithString("abc");
}
private void AddItemEvent(System.Windows.Forms.ListViewItem item)
{
this.listView1.Items.Add(item);
}