3 writes to _layout
System.Windows.Forms (3)
System\Windows\Forms\Controls\DataGridView\DataGridView.cs (1)
449
_layout
= new LayoutData
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (2)
4535
_layout
= newLayout;
4540
_layout
= newLayout;
302 references to _layout
System.Windows.Forms (302)
System\Windows\Forms\Controls\DataGridView\DataGridView.cs (24)
1675
_layout
.ColumnHeadersVisible = value;
2474
int displayWidth =
_layout
.Data.Width;
2554
int displayHeight =
_layout
.Data.Height;
2687
int widthNotVisible = Columns.GetColumnsWidth(DataGridViewElementStates.Visible) -
_layout
.Data.Width;
2710
Rectangle rectTmp =
_layout
.Data;
2711
if (
_layout
.ColumnHeadersVisible)
2714
rectTmp = Rectangle.Union(rectTmp,
_layout
.ColumnHeaders);
2809
if (value > 0 && (Columns.GetColumnsWidth(DataGridViewElementStates.Visible) -
_layout
.Data.Width) <= 0)
2981
if (
_layout
._dirty && IsHandleCreated)
2990
return
_layout
;
3364
_layout
.RowHeadersVisible = value;
3420
if (
_layout
.RowHeadersVisible)
3819
if (!
_layout
._dirty && !DesignMode)
3821
Invalidate(Rectangle.Union(
_layout
.Data,
_layout
.ColumnHeaders));
3822
Invalidate(
_layout
.TopLeftHeader);
3872
if (!
_layout
._dirty && !DesignMode)
3874
Invalidate(
_layout
.Data);
3952
if (!
_layout
._dirty && !DesignMode)
3954
Invalidate(
_layout
.RowHeaders);
3961
!
_layout
.ColumnHeadersVisible
3966
!
_layout
.RowHeadersVisible
4076
Invalidate(new Rectangle(
_layout
.Inside.X,
_layout
.Inside.Y, RowHeadersWidth, ColumnHeadersHeight));
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (276)
539
int displayHeight =
_layout
.Data.Height;
583
Debug.Assert(!
_layout
._dirty);
585
if (Columns.GetColumnsWidth(DataGridViewElementStates.Visible) >
_layout
.Data.Width)
593
int availableWidth =
_layout
.Data.Width; // Width available for auto-filled columns
639
int maximumPossibleWidth =
_layout
.Data.Width - imposedWidthSum;
793
int maximumPossibleWidth =
_layout
.Data.Width - imposedWidthSum;
970
Debug.Assert(
_layout
.Data.Width ==
_layout
.Inside.Width -
_layout
.RowHeaders.Width - (SingleVerticalBorderAdded ? 1 : 0));
971
int availableWidth =
_layout
.Data.Width - imposedWidthSum;
984
&&
_layout
.Data.Height > totalVisibleFrozenHeight
985
&& SystemInformation.VerticalScrollBarWidth <=
_layout
.Data.Width)
1365
int displayHeight =
_layout
.Data.Height;
1802
if (
_layout
.TopLeftHeader.Width > 0)
1805
? TopLeftHeaderCell.GetPreferredHeight(-1,
_layout
.TopLeftHeader.Width)
1867
if (
_layout
.TopLeftHeader.Width > 0)
1870
? TopLeftHeaderCell.GetPreferredHeight(-1,
_layout
.TopLeftHeader.Width)
2060
if (
_layout
.TopLeftHeader.Width > 0)
2063
? TopLeftHeaderCell.GetPreferredWidth(-1,
_layout
.TopLeftHeader.Height)
2084
int displayHeight =
_layout
.Data.Height, cy = 0;
2222
if (
_layout
.TopLeftHeader.Width > 0)
2225
? TopLeftHeaderCell.GetPreferredWidth(-1,
_layout
.TopLeftHeader.Height)
2246
int displayHeight =
_layout
.Data.Height, cy = 0;
2476
Rectangle clip = Rectangle.Union(
_layout
.ColumnHeaders,
_layout
.Data);
2477
if (
_layout
.TopLeftHeader.Width > 0)
2479
clip = Rectangle.Union(
_layout
.TopLeftHeader, clip);
2500
Rectangle cursorClip =
_layout
.ColumnHeaders;
2511
cursorClip.Width = Math.Min(frozenWidth,
_layout
.Data.Width);
2520
else if (
_layout
.Data.Width > frozenWidth + scrollingWidth)
2522
cursorClip.X +=
_layout
.Data.Width - frozenWidth - scrollingWidth;
2525
cursorClip.Width = Math.Min(scrollingWidth,
_layout
.Data.Width);
2536
Invalidate(
_layout
.ColumnHeaders);
2582
Rectangle clip = Rectangle.Union(
_layout
.ColumnHeaders,
_layout
.Data);
2586
clip.X =
_layout
.Data.X - _mouseBarOffset - 1;
2587
clip.Width = leftEdge - Columns[columnIndex].MinimumThickness -
_layout
.Data.X + 3;
2598
clip.Width =
_layout
.Data.Right - leftEdge - 1;
2781
Rectangle clip = Rectangle.Union(
_layout
.RowHeaders,
_layout
.Data);
2782
if (
_layout
.TopLeftHeader.Width > 0)
2784
clip = Rectangle.Union(
_layout
.TopLeftHeader, clip);
2816
Rectangle clip = Rectangle.Union(
_layout
.RowHeaders,
_layout
.Data);
2819
clip.Height =
_layout
.Data.Y +
_layout
.Data.Height - topEdge - 1;
3026
Rectangle r, inside =
_layout
.ColumnHeaders;
3027
if (
_layout
.TopLeftHeader.Width > 0)
3029
inside = Rectangle.Union(
_layout
.TopLeftHeader, inside);
3058
Rectangle inside =
_layout
.Data;
3079
Rectangle inside =
_layout
.Data;
4270
if (Columns.GetColumnsWidth(DataGridViewElementStates.Visible | DataGridViewElementStates.Frozen) >=
_layout
.Data.Width)
4328
int displayHeight =
_layout
.Data.Height - totalVisibleFrozenHeight;
4417
LayoutData newLayout = new(
_layout
);
4418
Rectangle oldResizeRect =
_layout
.ResizeBoxRect;
4441
if (
_layout
.ColumnHeadersVisible)
4455
if (
_layout
.RowHeadersVisible)
4472
if (
_layout
.ColumnHeadersVisible)
4536
_layout
._dirty = false;
4541
Debug.Assert(!
_layout
._dirty);
4549
if (!oldResizeRect.Equals(
_layout
.ResizeBoxRect) && !
_layout
.ResizeBoxRect.IsEmpty)
4551
Invalidate(
_layout
.ResizeBoxRect);
4603
_vertScrollBar.LargeChange =
_layout
.Data.Height - totalVisibleFrozenHeight;
4624
int displayWidth =
_layout
.Data.Width, cx = 0;
4776
Invalidate(
_layout
.ColumnHeaders);
4827
int displayHeight =
_layout
.Data.Height;
4979
columnX = RightToLeftInternal ?
_layout
.RowHeaders.Left - 1 :
_layout
.RowHeaders.Left;
4982
rowY = rowIndex > -1 ? GetRowYFromIndex(rowIndex) :
_layout
.ColumnHeaders.Top;
5578
int cxMax =
_layout
.Data.Width, cx = 0;
5691
Rectangle rectInsertionBar = new(0,
_layout
.ColumnHeaders.Top, InsertionBarWidth,
_layout
.ColumnHeaders.Height);
5719
_layout
.ColumnHeaders.X,
5723
_layout
.ColumnHeaders.Right - InsertionBarWidth);
6105
int y = Math.Min(e.Y + _mouseBarOffset,
_layout
.Data.Bottom - 1);
6106
int delta = y -
_layout
.ColumnHeaders.Y - ColumnHeadersHeight + 1;
6127
Invalidate(Rectangle.Union(
_layout
.TopLeftHeader,
_layout
.ColumnHeaders));
6169
newX = Math.Max(x + _mouseBarOffset,
_layout
.Data.X);
6174
newX = Math.Min(x + _mouseBarOffset,
_layout
.Data.Right - 1);
6352
x = Math.Max(e.X + _mouseBarOffset,
_layout
.Data.Left - 1);
6353
delta =
_layout
.RowHeaders.Right - RowHeadersWidth - x - 1;
6357
x = Math.Min(e.X + _mouseBarOffset,
_layout
.Data.Right - 1);
6358
delta = x -
_layout
.RowHeaders.X - RowHeadersWidth + 1;
6384
int y = Math.Min(e.Y + _mouseBarOffset,
_layout
.Data.Bottom - 1);
6454
int displayHeight =
_layout
.Data.Height;
7112
columnRect = rowIndex >= 0 ?
_layout
.RowHeaders :
_layout
.TopLeftHeader;
7123
rowRect = columnIndex >= 0 ?
_layout
.ColumnHeaders :
_layout
.TopLeftHeader;
8266
Rectangle data =
_layout
.Data;
8364
if (
_layout
.ColumnHeadersVisible)
8366
columnRect.Height +=
_layout
.ColumnHeaders.Height;
8367
columnRect.Y -=
_layout
.ColumnHeaders.Height;
8380
Rectangle data =
_layout
.Data;
8512
int x = RightToLeftInternal ?
_layout
.Data.Right - 1 :
_layout
.Data.X;
8620
Rectangle rectScrollingArea =
_layout
.Data;
8625
int emptyBackgroundWidth = Math.Max(0,
_layout
.Data.Width - Columns.GetColumnsWidth(DataGridViewElementStates.Visible));
8626
int emptyBackgroundHeight = Math.Max(0,
_layout
.Data.Height - frozenVisibleRowsHeight - trailingScrollingRowsHeight);
8634
if (
_layout
.RowHeadersVisible)
8637
rectScrollingArea = Rectangle.Union(rectScrollingArea,
_layout
.RowHeaders);
8726
if (
_layout
.ColumnHeadersVisible)
8729
rectScrollingArea = Rectangle.Union(rectScrollingArea,
_layout
.ColumnHeaders);
8884
if (mouseY <
_layout
.Data.Top)
8886
mouseY =
_layout
.Data.Top + 1;
8949
if (!RightToLeftInternal && mouseX <
_layout
.Data.Left)
8951
mouseX =
_layout
.Data.Left + 1;
8954
else if (RightToLeftInternal && mouseX >
_layout
.Data.Right)
8956
mouseX =
_layout
.Data.Right - 1;
9096
Rectangle data =
_layout
.Data;
9149
if (
_layout
.RowHeadersVisible)
9151
rowRect.Width +=
_layout
.RowHeaders.Width;
9154
rowRect.X -=
_layout
.RowHeaders.Width;
9166
Rectangle data =
_layout
.Data;
9257
int y =
_layout
.Data.Y;
9344
if (!
_layout
.Inside.Contains(x, y))
9361
if (
_layout
.TopLeftHeader.Contains(x, y))
9365
hti._colStart = RightToLeftInternal ?
_layout
.TopLeftHeader.Right - 1 :
_layout
.TopLeftHeader.Left;
9367
hti._rowStart =
_layout
.TopLeftHeader.Top;
9368
if ((!RightToLeftInternal &&
_layout
.TopLeftHeader.Right - x < ColumnSizingHotZone)
9369
|| (RightToLeftInternal && x -
_layout
.TopLeftHeader.Left < ColumnSizingHotZone))
9376
?
_layout
.TopLeftHeader.Left - x - 1
9377
:
_layout
.TopLeftHeader.Right - x - 1;
9380
else if (
_layout
.TopLeftHeader.Top +
_layout
.TopLeftHeader.Height - y < RowSizingHotZone)
9386
hti._mouseBarOffset =
_layout
.TopLeftHeader.Top +
_layout
.TopLeftHeader.Height - y - 1;
9394
if (
_layout
.ColumnHeaders.Contains(x, y))
9406
hti._rowStart =
_layout
.ColumnHeaders.Top;
9457
else if (
_layout
.ColumnHeaders.Bottom - y < RowSizingHotZone)
9463
hti._mouseBarOffset =
_layout
.ColumnHeaders.Bottom - y - 1;
9469
if (
_layout
.RowHeaders.Contains(x, y))
9481
hti._colStart = RightToLeftInternal ?
_layout
.RowHeaders.Right - 1 :
_layout
.RowHeaders.Left;
9521
else if ((!RightToLeftInternal &&
_layout
.RowHeaders.Right - x < ColumnSizingHotZone)
9522
|| (RightToLeftInternal && x -
_layout
.RowHeaders.Left < ColumnSizingHotZone))
9529
?
_layout
.RowHeaders.Left - x - 1
9530
:
_layout
.RowHeaders.Right - x - 1;
9535
if (
_layout
.Data.Contains(x, y))
9887
Invalidate(
_layout
.Data);
9898
Invalidate(
_layout
.Inside);
9955
data =
_layout
.Data;
10228
&& totalVisibleWidth >
_layout
.Data.Width
10229
&& totalVisibleFrozenWidth <
_layout
.Data.Width
10230
&& horizScrollBarHeight <=
_layout
.Data.Height)
10232
int oldDataHeight =
_layout
.Data.Height;
10233
_layout
.Data.Height -= horizScrollBarHeight;
10234
Debug.Assert(
_layout
.Data.Height >= 0);
10236
if (totalVisibleWidth -
_layout
.Data.Width <= vertScrollBarWidth
10237
||
_layout
.Data.Width - totalVisibleFrozenWidth <= vertScrollBarWidth)
10246
needHorizScrollbar = totalVisibleFrozenWidth <
_layout
.Data.Width - vertScrollBarWidth;
10254
if (
_layout
.RowHeadersVisible)
10256
_layout
.RowHeaders.Height -= horizScrollBarHeight;
10257
Debug.Assert(
_layout
.RowHeaders.Height >= 0);
10263
_layout
.Data.Height = oldDataHeight;
10274
&&
_layout
.Data.Height > totalVisibleFrozenHeight
10275
&& vertScrollBarWidth <=
_layout
.Data.Width)
10277
_layout
.Data.Width -= vertScrollBarWidth;
10278
Debug.Assert(
_layout
.Data.Width >= 0);
10281
_layout
.Data.X += vertScrollBarWidth;
10284
if (
_layout
.ColumnHeadersVisible)
10286
_layout
.ColumnHeaders.Width -= vertScrollBarWidth;
10287
Debug.Assert(
_layout
.ColumnHeaders.Width >= 0);
10290
_layout
.ColumnHeaders.X += vertScrollBarWidth;
10304
&& totalVisibleWidth >
_layout
.Data.Width && totalVisibleFrozenWidth <
_layout
.Data.Width
10305
&& horizScrollBarHeight <=
_layout
.Data.Height)
10308
if (
_layout
.ColumnHeadersVisible)
10310
_layout
.ColumnHeaders.Width += vertScrollBarWidth;
10313
_layout
.ColumnHeaders.X -= vertScrollBarWidth;
10317
_layout
.Data.Width += vertScrollBarWidth;
10320
_layout
.Data.X -= vertScrollBarWidth;
10323
_layout
.Data.Height -= horizScrollBarHeight;
10324
Debug.Assert(
_layout
.Data.Height >= 0);
10331
&&
_layout
.Data.Height > totalVisibleFrozenHeight
10332
&& vertScrollBarWidth <=
_layout
.Data.Width)
10334
_layout
.Data.Width -= vertScrollBarWidth;
10335
Debug.Assert(
_layout
.Data.Width >= 0);
10338
_layout
.Data.X += vertScrollBarWidth;
10341
if (
_layout
.ColumnHeadersVisible)
10343
_layout
.ColumnHeaders.Width -= vertScrollBarWidth;
10344
Debug.Assert(
_layout
.ColumnHeaders.Width >= 0);
10347
_layout
.ColumnHeaders.X += vertScrollBarWidth;
10357
_layout
.ResizeBoxRect = default;
10360
_layout
.ResizeBoxRect = new Rectangle(
10361
rightToLeftInternal ?
_layout
.Data.X - _vertScrollBar.Width :
_layout
.Data.Right,
10362
_layout
.Data.Bottom,
10369
int widthNotVisible = totalVisibleWidth -
_layout
.Data.Width;
10378
rightToLeftInternal ?
_layout
.Inside.X +
_layout
.ResizeBoxRect.Width :
_layout
.Inside.X,
10379
_layout
.Data.Bottom,
10380
_layout
.Inside.Width -
_layout
.ResizeBoxRect.Width,
10400
int vertScrollBarTop =
_layout
.Data.Y;
10401
int vertScrollBarHeight =
_layout
.Data.Height;
10402
if (
_layout
.ColumnHeadersVisible)
10404
vertScrollBarTop =
_layout
.ColumnHeaders.Y;
10405
vertScrollBarHeight +=
_layout
.ColumnHeaders.Height;
10417
_vertScrollBar.LargeChange =
_layout
.Data.Height - totalVisibleFrozenHeight;
10419
rightToLeftInternal ?
_layout
.Data.X - _vertScrollBar.Width :
_layout
.Data.Right,
10548
Invalidate(Rectangle.Union(
_layout
.TopLeftHeader,
_layout
.ColumnHeaders));
13506
Invalidate(Rectangle.Union(
_layout
.ColumnHeaders,
_layout
.Data));
13969
Invalidate(Rectangle.Union(
_layout
.TopLeftHeader,
_layout
.ColumnHeaders));
14546
Rectangle rightArea =
_layout
.Data;
14547
if (
_layout
.ColumnHeadersVisible)
14549
rightArea = Rectangle.Union(rightArea,
_layout
.ColumnHeaders);
15279
if (
_layout
._dirty)
16733
if (
_layout
._dirty)
16763
PaintBorder(g, clipRect,
_layout
.ClientRectangle);
16764
if (clipRect.IntersectsWith(
_layout
.ResizeBoxRect))
16766
g.FillRectangle(SystemBrushes.Control,
_layout
.ResizeBoxRect);
16802
Rectangle gridRect =
_layout
.Data;
16803
if (
_layout
.RowHeadersVisible)
16805
gridRect = Rectangle.Union(gridRect,
_layout
.RowHeaders);
16817
if (
_layout
.ColumnHeadersVisible)
16819
gridRect = Rectangle.Union(gridRect,
_layout
.ColumnHeaders);
16823
if (gridRect.Y ==
_layout
.Data.Y)
17502
Rectangle oldClientRectangle =
_layout
.ClientRectangle;
17563
if (!
_layout
.ResizeBoxRect.IsEmpty)
17565
Invalidate(
_layout
.ResizeBoxRect);
17568
_layout
.ClientRectangle = newClientRectangle;
18249
Invalidate(Rectangle.Union(
_layout
.TopLeftHeader,
_layout
.RowHeaders));
19273
if (
_layout
.ColumnHeadersVisible)
19275
rcBelowRows.Y +=
_layout
.ColumnHeaders.Height;
19276
rcBelowRows.Height -=
_layout
.ColumnHeaders.Height;
19298
if (
_layout
.RowHeadersVisible)
19302
rcNextRows.X +=
_layout
.RowHeaders.Width;
19305
rcNextRows.Width -=
_layout
.RowHeaders.Width;
19400
if (g.IsVisible(
_layout
.ColumnHeaders))
19403
bandBounds = cellBounds =
_layout
.ColumnHeaders;
19559
if (
_layout
.TopLeftHeader.Width > 0 && (clipRect.IntersectsWith(
_layout
.TopLeftHeader) || _lastHeaderShadow != -1))
19564
g.SetClip(
_layout
.TopLeftHeader);
19570
if (
_layout
.ColumnHeadersVisible)
19572
Rectangle columnHeadersClip =
_layout
.ColumnHeaders;
19586
int columnHeadersHeight =
_layout
.ColumnHeaders.Height;
19739
if (g.IsVisible(
_layout
.TopLeftHeader))
19744
Rectangle cellBounds =
_layout
.TopLeftHeader;
19750
_layout
.TopLeftHeader,
19820
_layout
?._dirty = true;
19869
Rectangle editingZone =
_layout
.Data;
25614
bool matchPositionInCurrencyManagerAfterRecreatingRows = !
_layout
._dirty && !InSortOperation;
25936
Invalidate(Rectangle.Union(
_layout
.TopLeftHeader,
_layout
.ColumnHeaders));
26129
while (xColumnRightEdge <
_layout
.Data.X && Columns.DisplayInOrder(firstDisplayedScrollingColumn, columnIndex))
26138
if (xColumnRightEdge <
_layout
.Data.X)
26150
while (xColumnRightEdge >
_layout
.Data.Right && Columns.DisplayInOrder(firstDisplayedScrollingColumn, columnIndex))
26159
if (xColumnRightEdge >
_layout
.Data.Right)
26358
while (yRowBottomEdge >
_layout
.Data.Bottom && rowIndex > firstDisplayedScrollingRow)
26362
if (yRowBottomEdge >
_layout
.Data.Bottom)
26401
Rectangle rowsRect =
_layout
.Data;
26402
if (
_layout
.RowHeadersVisible)
26404
rowsRect = Rectangle.Union(rowsRect,
_layout
.RowHeaders);
26441
rowsRect.X =
_layout
.Inside.X;
26442
rowsRect.Y =
_layout
.Inside.Y;
26443
rowsRect.Width =
_layout
.RowHeaders.Width;
26796
if (
_layout
.ColumnHeadersVisible)
29004
if (IsHandleCreated &&
_layout
.RowHeadersVisible)
29020
if (IsHandleCreated &&
_layout
.RowHeadersVisible)
29028
Invalidate(
_layout
.RowHeaders);
29072
Rectangle bottomArea =
_layout
.Data;
29073
if (
_layout
.RowHeadersVisible)
29075
bottomArea = Rectangle.Union(bottomArea,
_layout
.RowHeaders);
29147
Rectangle bottomArea =
_layout
.Data;
29148
if (
_layout
.RowHeadersVisible)
29150
bottomArea = Rectangle.Union(bottomArea,
_layout
.RowHeaders);
System\Windows\Forms\Controls\DataGridView\DataGridView.TopRowAccessibleObject.cs (2)
37
Rectangle rect = Rectangle.Union(_ownerDataGridView.
_layout
.ColumnHeaders, _ownerDataGridView.
_layout
.TopLeftHeader);