日期:2014-05-18  浏览次数:20875 次

急.用户控件有问
我有一个用户控件:

  private void btnFindValue_Click(object sender, EventArgs e)
  {
  Find_Grid();//这里怎么写?
  }
   
  public void Find_Grid(string a,DataGridView b)
  {
//这里是处理的逻辑
  }
   
  我那个按钮事件里面应该怎么写呢?
  我在项目里面调用的时候如何传入这两个参数呢?

------解决方案--------------------
看样子是在DataGrid里查找字符串,
Find_Grid();//这里怎么写?——————这不在这里了么Find_Grid(string a,DataGridView b)
你还要怎么写?
------解决方案--------------------
Find_Grid() 方法穿一个字符串和一个DataGridVie列表就可以啊
------解决方案--------------------
这样,你的用户空间代码里面比如:
C# code

  public delegate void findrowdel(string a, DataGridView b);
  public event findrowdel OnClickFindBtn;

  public string s;
  public DataGridView dgv;


  public UserControl2()
  {
      InitializeComponent();
  }

  private void button1_Click(object sender, EventArgs e)
  {
      if(OnClickFindBtn != null)
      {
          OnClickFindBtn(s, this.dgv);
       }
  }

------解决方案--------------------
把gridview也传到用户控件里