有类似flexgrid这样的for .net 的免费好用的表格控件吗?datagrid直接就可以编辑,没法双击才可以进去编辑啊

解决方案 »

  1.   

    DataGrid另外还有一些第三方控件
      

  2.   

    你把DataGrid设置成整行选择之后,如果不双击就无法编辑
      

  3.   

    private void dgEmployeeInfo_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    try
    {
    System.Drawing.Point pt = new Point(e.X, e.Y);  DataGrid.HitTestInfo hti = this.dgEmployeeInfo.HitTest(pt);  if((hti.Type == DataGrid.HitTestType.Cell) || (hti.Type == DataGrid.HitTestType.RowHeader))
    {
    this.dgEmployeeInfo.CurrentCell = new DataGridCell(hti.Row, hti.Column); 
    this.dgEmployeeInfo.Select(hti.Row);  } 
    }
    catch
    {
    }
    }
      

  4.   

    在datagrid的MouseUp事件中调用下面这个函数就能实现整行选择,然后你再在双击事件中编写你需要的进入新窗口编辑的代码就行了:
    public static void full_select(MouseEventArgs e,DataGrid dg)
    {
    if(e.Button==System.Windows.Forms.MouseButtons.Left)
    {
    dg.Select(dg.CurrentRowIndex);
    }
    if(dg[dg.CurrentCell].GetType().ToString()=="System.Boolean")
    {
    if(dg[dg.CurrentCell].ToString()=="True")
    {
    dg[dg.CurrentCell]=false;
    }
    else
    {
    dg[dg.CurrentCell]=true;
    }
    }
      

  5.   

    哦,那不行啊,我mouseup里做了很多事的.
    .net里那直接用 flexgrid 吗?