我想在用户单击datagrid的一个特定字段(该字段是我添加上去,不是从数据datatable中绑定过来的)后,执行相应的代码,我在editcommand,itemcommand事件中写了代码,却没有执行。请各位高手贴出一些使用实例子。

解决方案 »

  1.   

    如果是单击应该在MouseDown里面写
    System.Drawing.Point pt=new Point(e.X,e.Y); //获取鼠标的位置
    System.Windows.Forms.DataGrid.HitTestInfo hti=this.InfoGrid.HitTest(pt);//获取鼠标位置在datagrid中的位置if(hti.Type==System.Windows.Forms.DataGrid.HitTestType.Cell)//判断单击的是否为单元格
    {
    if(hti.Column==1) //判断单击的是第几列
    {
    ................}
    }
      

  2.   

    我是在开发web程序的时候要用到的。web中的datagrid中,没有mousedown。我也不知道怎么加上他。
      

  3.   

    EditCommandColumn ECol = new EditCommandColumn();
                ECol.EditText = "Edit";
                ECol.UpdateText = "Update";
                ECol.CancelText = "Cancel";
                ECol.HeaderText = "操作";
                SourGrid.Columns.Add(ECol);
    ============================================
    用这个代码添加edit字段。然后在studion 2005中,选中datagrid,然后察看属性,在属性中选择事件,单击EditCommand后,进入代码编辑器写代码,结果是根本就不执行我写的editcommand事件,跟踪不到。