我现在用代码添加了很多个DataGrid,DataGrid里面的数据是从数据库中得到的.由于DataGrid是通过代码的方式加载上去的,所以我应该怎么才可以获取它的Mouse_Up事件呢?
foreach(DataRow itemRow in itemSet.Tables[0].Rows)
{
DataAccess gridAccess=new DataAccess();
         DevExpress.XtraTab.XtraTabPage myPage=new DevExpress.XtraTab.XtraTabPage();
myGrid=new DataGrid();
myGrid.DataSource=gridAccess.Select("select 名称 from Food where 大类别='"+myRow[0].ToString()+"' and 小类别='"+itemRow[0].ToString()+"'").Tables[0].DefaultView;
myGrid.Dock=System.Windows.Forms.DockStyle.Fill;
myPage.Controls.Add(myGrid);
myTabControl.TabPages.Add(myPage);
this.myGrid.MouseUp += new System.Windows.Forms.MouseEventHandler(this.myGrid_MouseUp);
}

解决方案 »

  1.   

    this.myGrid.MouseUp += new System.Windows.Forms.MouseEventHandler(this.myGrid_MouseUp);
    不可以吗?
      

  2.   

    this.myGrid.MouseUp += new System.Windows.Forms.MouseEventHandler(this.myGrid_MouseUp);然后在myGrid_MouseUp里写MouseUp的代码
      

  3.   

    是可以啊!但是我是添加的多个啊!所以,他们响应的最后一个DataGrid的Mouse_Up事件啊!
    我是用的循环呢!所以,前面的那些它也同样响应的是最后一个的事件!郁闷呢!这个问题怎么解决啊