public static int GetHeightFull(this GridControl grid)
    {
        var graphics = grid.CreateGraphics();
        var view     = grid.MainView;

        PropertyInfo pi       = view.GetType().GetProperty("ViewInfo", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.DeclaredOnly);
        var          viewInfo = pi.GetValue(view, null) as GridViewInfo;

        int height = viewInfo.ColumnRowHeight;

        for (int rowHandle = 0; rowHandle < view.RowCount; rowHandle++)
        {
            height += viewInfo.CalcRowHeight(graphics, rowHandle, 0);
        }

        return(height + 2 + 20);
    }