看看这个http://msdn.microsoft.com/workshop/samples/author/dhtml/refs/showModelessDialog.htm

解决方案 »

  1.   

    int GridWidth = 0;
    for(int i=0;i<dataGrid1.TableStyles[0].GridColumnStyles.Count;i++)
    {
    GridWidth+=dataGrid1.TableStyles[0].GridColumnStyles[i].Width;
    } if(GridWidth != 0)
    {
    this.ClientSize = new System.Drawing.Size(GridWidth+39, 93);
    }
    上面使我根据我窗口里的一个DataGrid的宽度当操作触发某个事件的时候执行这段代码