我在http://search.csdn.net/Expert/topic/880/880006.xml?temp=.1171839中看到了有vb的解决方法,是用AddHandler语句在列中添加时间,但是我在c#中找不到相应用法,不知哪位高手指点一下?先谢了。

解决方案 »

  1.   

    如果说是事件响应delegate的话,
    vb中Private Sub DataGrid1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.DoubleClickc#中要写成this.Load += new System.EventHandler(this.Page_Load);这样的声明。
      

  2.   

    问题是datagrid的列、列中单元格对象是在绑定后产生的,无法在程序运行开始时声明事件,只能用下列语句声明对象:
    DataGridTableStyle ts = new DataGridTableStyle();
    ts.MappingName = Dbgrid.DataMember; DataGridTextBoxColumn idcol=new DataGridTextBoxColumn();
    idcol.ReadOnly=true;
    idcol.MappingName="id";
    idcol.HeaderText="id";
    idcol.Width=0;
    ts.GridColumnStyles.Add(idcol); DataGridTextBoxColumn bhcol=new DataGridTextBoxColumn();
    bhcol.ReadOnly=true;
    bhcol.MappingName="编号";
    bhcol.HeaderText="产品编号";                           DataGridTextBox  tb=bgcol.textbox; //声明单元格对象                           //在这里再对列单元格添加事件,但不知如何写?请教高手!ts.GridColumnStyles.Add(bhcol);Dbgrid.TableStyles.Add(ts);
      

  3.   

    tb.Click += new System.EventHandler(this.yourmethodname);