3 writes to _layout
System.Windows.Forms (3)
System\Windows\Forms\Controls\DataGridView\DataGridView.cs (1)
448
_layout
= new LayoutData
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (2)
4479
_layout
= newLayout;
4484
_layout
= newLayout;
303 references to _layout
System.Windows.Forms (303)
System\Windows\Forms\Controls\DataGridView\DataGridView.cs (24)
1664
_layout
.ColumnHeadersVisible = value;
2462
int displayWidth =
_layout
.Data.Width;
2542
int displayHeight =
_layout
.Data.Height;
2675
int widthNotVisible = Columns.GetColumnsWidth(DataGridViewElementStates.Visible) -
_layout
.Data.Width;
2698
Rectangle rectTmp =
_layout
.Data;
2699
if (
_layout
.ColumnHeadersVisible)
2702
rectTmp = Rectangle.Union(rectTmp,
_layout
.ColumnHeaders);
2797
if (value > 0 && (Columns.GetColumnsWidth(DataGridViewElementStates.Visible) -
_layout
.Data.Width) <= 0)
2969
if (
_layout
._dirty && IsHandleCreated)
2978
return
_layout
;
3352
_layout
.RowHeadersVisible = value;
3408
if (
_layout
.RowHeadersVisible)
3807
if (!
_layout
._dirty && !DesignMode)
3809
Invalidate(Rectangle.Union(
_layout
.Data,
_layout
.ColumnHeaders));
3810
Invalidate(
_layout
.TopLeftHeader);
3860
if (!
_layout
._dirty && !DesignMode)
3862
Invalidate(
_layout
.Data);
3940
if (!
_layout
._dirty && !DesignMode)
3942
Invalidate(
_layout
.RowHeaders);
3949
!
_layout
.ColumnHeadersVisible
3954
!
_layout
.RowHeadersVisible
4070
Invalidate(new Rectangle(
_layout
.Inside.X,
_layout
.Inside.Y, RowHeadersWidth, ColumnHeadersHeight));
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (277)
494
int displayHeight =
_layout
.Data.Height;
538
Debug.Assert(!
_layout
._dirty);
540
if (Columns.GetColumnsWidth(DataGridViewElementStates.Visible) >
_layout
.Data.Width)
548
int availableWidth =
_layout
.Data.Width; // Width available for auto-filled columns
594
int maximumPossibleWidth =
_layout
.Data.Width - imposedWidthSum;
748
int maximumPossibleWidth =
_layout
.Data.Width - imposedWidthSum;
925
Debug.Assert(
_layout
.Data.Width ==
_layout
.Inside.Width -
_layout
.RowHeaders.Width - (SingleVerticalBorderAdded ? 1 : 0));
926
int availableWidth =
_layout
.Data.Width - imposedWidthSum;
939
&&
_layout
.Data.Height > totalVisibleFrozenHeight
940
&& SystemInformation.VerticalScrollBarWidth <=
_layout
.Data.Width)
1320
int displayHeight =
_layout
.Data.Height;
1757
if (
_layout
.TopLeftHeader.Width > 0)
1760
? TopLeftHeaderCell.GetPreferredHeight(-1,
_layout
.TopLeftHeader.Width)
1822
if (
_layout
.TopLeftHeader.Width > 0)
1825
? TopLeftHeaderCell.GetPreferredHeight(-1,
_layout
.TopLeftHeader.Width)
2015
if (
_layout
.TopLeftHeader.Width > 0)
2018
? TopLeftHeaderCell.GetPreferredWidth(-1,
_layout
.TopLeftHeader.Height)
2039
int displayHeight =
_layout
.Data.Height, cy = 0;
2177
if (
_layout
.TopLeftHeader.Width > 0)
2180
? TopLeftHeaderCell.GetPreferredWidth(-1,
_layout
.TopLeftHeader.Height)
2201
int displayHeight =
_layout
.Data.Height, cy = 0;
2431
Rectangle clip = Rectangle.Union(
_layout
.ColumnHeaders,
_layout
.Data);
2432
if (
_layout
.TopLeftHeader.Width > 0)
2434
clip = Rectangle.Union(
_layout
.TopLeftHeader, clip);
2455
Rectangle cursorClip =
_layout
.ColumnHeaders;
2466
cursorClip.Width = Math.Min(frozenWidth,
_layout
.Data.Width);
2475
else if (
_layout
.Data.Width > frozenWidth + scrollingWidth)
2477
cursorClip.X +=
_layout
.Data.Width - frozenWidth - scrollingWidth;
2480
cursorClip.Width = Math.Min(scrollingWidth,
_layout
.Data.Width);
2491
Invalidate(
_layout
.ColumnHeaders);
2537
Rectangle clip = Rectangle.Union(
_layout
.ColumnHeaders,
_layout
.Data);
2541
clip.X =
_layout
.Data.X - _mouseBarOffset - 1;
2542
clip.Width = leftEdge - Columns[columnIndex].MinimumThickness -
_layout
.Data.X + 3;
2553
clip.Width =
_layout
.Data.Right - leftEdge - 1;
2739
Rectangle clip = Rectangle.Union(
_layout
.RowHeaders,
_layout
.Data);
2740
if (
_layout
.TopLeftHeader.Width > 0)
2742
clip = Rectangle.Union(
_layout
.TopLeftHeader, clip);
2774
Rectangle clip = Rectangle.Union(
_layout
.RowHeaders,
_layout
.Data);
2777
clip.Height =
_layout
.Data.Y +
_layout
.Data.Height - topEdge - 1;
2970
Rectangle r, inside =
_layout
.ColumnHeaders;
2971
if (
_layout
.TopLeftHeader.Width > 0)
2973
inside = Rectangle.Union(
_layout
.TopLeftHeader, inside);
3002
Rectangle inside =
_layout
.Data;
3023
Rectangle inside =
_layout
.Data;
4214
if (Columns.GetColumnsWidth(DataGridViewElementStates.Visible | DataGridViewElementStates.Frozen) >=
_layout
.Data.Width)
4272
int displayHeight =
_layout
.Data.Height - totalVisibleFrozenHeight;
4361
LayoutData newLayout = new(
_layout
);
4362
Rectangle oldResizeRect =
_layout
.ResizeBoxRect;
4385
if (
_layout
.ColumnHeadersVisible)
4399
if (
_layout
.RowHeadersVisible)
4416
if (
_layout
.ColumnHeadersVisible)
4480
_layout
._dirty = false;
4485
Debug.Assert(!
_layout
._dirty);
4493
if (!oldResizeRect.Equals(
_layout
.ResizeBoxRect) && !
_layout
.ResizeBoxRect.IsEmpty)
4495
Invalidate(
_layout
.ResizeBoxRect);
4547
_vertScrollBar.LargeChange =
_layout
.Data.Height - totalVisibleFrozenHeight;
4568
int displayWidth =
_layout
.Data.Width, cx = 0;
4720
Invalidate(
_layout
.ColumnHeaders);
4771
int displayHeight =
_layout
.Data.Height;
4923
columnX = RightToLeftInternal ?
_layout
.RowHeaders.Left - 1 :
_layout
.RowHeaders.Left;
4926
rowY = rowIndex > -1 ? GetRowYFromIndex(rowIndex) :
_layout
.ColumnHeaders.Top;
5522
int cxMax =
_layout
.Data.Width, cx = 0;
5635
Rectangle rectInsertionBar = new(0,
_layout
.ColumnHeaders.Top, InsertionBarWidth,
_layout
.ColumnHeaders.Height);
5663
_layout
.ColumnHeaders.X,
5667
_layout
.ColumnHeaders.Right - InsertionBarWidth);
6049
int y = Math.Min(e.Y + _mouseBarOffset,
_layout
.Data.Bottom - 1);
6050
int delta = y -
_layout
.ColumnHeaders.Y - ColumnHeadersHeight + 1;
6071
Invalidate(Rectangle.Union(
_layout
.TopLeftHeader,
_layout
.ColumnHeaders));
6113
newX = Math.Max(x + _mouseBarOffset,
_layout
.Data.X);
6118
newX = Math.Min(x + _mouseBarOffset,
_layout
.Data.Right - 1);
6296
x = Math.Max(e.X + _mouseBarOffset,
_layout
.Data.Left - 1);
6297
delta =
_layout
.RowHeaders.Right - RowHeadersWidth - x - 1;
6301
x = Math.Min(e.X + _mouseBarOffset,
_layout
.Data.Right - 1);
6302
delta = x -
_layout
.RowHeaders.X - RowHeadersWidth + 1;
6328
int y = Math.Min(e.Y + _mouseBarOffset,
_layout
.Data.Bottom - 1);
6398
int displayHeight =
_layout
.Data.Height;
7056
columnRect = rowIndex >= 0 ?
_layout
.RowHeaders :
_layout
.TopLeftHeader;
7067
rowRect = columnIndex >= 0 ?
_layout
.ColumnHeaders :
_layout
.TopLeftHeader;
8210
Rectangle data =
_layout
.Data;
8308
if (
_layout
.ColumnHeadersVisible)
8310
columnRect.Height +=
_layout
.ColumnHeaders.Height;
8311
columnRect.Y -=
_layout
.ColumnHeaders.Height;
8324
Rectangle data =
_layout
.Data;
8456
int x = RightToLeftInternal ?
_layout
.Data.Right - 1 :
_layout
.Data.X;
8564
Rectangle rectScrollingArea =
_layout
.Data;
8569
int emptyBackgroundWidth = Math.Max(0,
_layout
.Data.Width - Columns.GetColumnsWidth(DataGridViewElementStates.Visible));
8570
int emptyBackgroundHeight = Math.Max(0,
_layout
.Data.Height - frozenVisibleRowsHeight - trailingScrollingRowsHeight);
8578
if (
_layout
.RowHeadersVisible)
8581
rectScrollingArea = Rectangle.Union(rectScrollingArea,
_layout
.RowHeaders);
8670
if (
_layout
.ColumnHeadersVisible)
8673
rectScrollingArea = Rectangle.Union(rectScrollingArea,
_layout
.ColumnHeaders);
8828
if (mouseY <
_layout
.Data.Top)
8830
mouseY =
_layout
.Data.Top + 1;
8893
if (!RightToLeftInternal && mouseX <
_layout
.Data.Left)
8895
mouseX =
_layout
.Data.Left + 1;
8898
else if (RightToLeftInternal && mouseX >
_layout
.Data.Right)
8900
mouseX =
_layout
.Data.Right - 1;
9040
Rectangle data =
_layout
.Data;
9093
if (
_layout
.RowHeadersVisible)
9095
rowRect.Width +=
_layout
.RowHeaders.Width;
9098
rowRect.X -=
_layout
.RowHeaders.Width;
9110
Rectangle data =
_layout
.Data;
9201
int y =
_layout
.Data.Y;
9288
if (!
_layout
.Inside.Contains(x, y))
9305
if (
_layout
.TopLeftHeader.Contains(x, y))
9309
hti._colStart = RightToLeftInternal ?
_layout
.TopLeftHeader.Right - 1 :
_layout
.TopLeftHeader.Left;
9311
hti._rowStart =
_layout
.TopLeftHeader.Top;
9312
if ((!RightToLeftInternal &&
_layout
.TopLeftHeader.Right - x < ColumnSizingHotZone)
9313
|| (RightToLeftInternal && x -
_layout
.TopLeftHeader.Left < ColumnSizingHotZone))
9320
?
_layout
.TopLeftHeader.Left - x - 1
9321
:
_layout
.TopLeftHeader.Right - x - 1;
9324
else if (
_layout
.TopLeftHeader.Top +
_layout
.TopLeftHeader.Height - y < RowSizingHotZone)
9330
hti._mouseBarOffset =
_layout
.TopLeftHeader.Top +
_layout
.TopLeftHeader.Height - y - 1;
9338
if (
_layout
.ColumnHeaders.Contains(x, y))
9350
hti._rowStart =
_layout
.ColumnHeaders.Top;
9401
else if (
_layout
.ColumnHeaders.Bottom - y < RowSizingHotZone)
9407
hti._mouseBarOffset =
_layout
.ColumnHeaders.Bottom - y - 1;
9413
if (
_layout
.RowHeaders.Contains(x, y))
9425
hti._colStart = RightToLeftInternal ?
_layout
.RowHeaders.Right - 1 :
_layout
.RowHeaders.Left;
9465
else if ((!RightToLeftInternal &&
_layout
.RowHeaders.Right - x < ColumnSizingHotZone)
9466
|| (RightToLeftInternal && x -
_layout
.RowHeaders.Left < ColumnSizingHotZone))
9473
?
_layout
.RowHeaders.Left - x - 1
9474
:
_layout
.RowHeaders.Right - x - 1;
9479
if (
_layout
.Data.Contains(x, y))
9831
Invalidate(
_layout
.Data);
9842
Invalidate(
_layout
.Inside);
9899
data =
_layout
.Data;
10172
&& totalVisibleWidth >
_layout
.Data.Width
10173
&& totalVisibleFrozenWidth <
_layout
.Data.Width
10174
&& horizScrollBarHeight <=
_layout
.Data.Height)
10176
int oldDataHeight =
_layout
.Data.Height;
10177
_layout
.Data.Height -= horizScrollBarHeight;
10178
Debug.Assert(
_layout
.Data.Height >= 0);
10180
if (totalVisibleWidth -
_layout
.Data.Width <= vertScrollBarWidth
10181
||
_layout
.Data.Width - totalVisibleFrozenWidth <= vertScrollBarWidth)
10190
needHorizScrollbar = totalVisibleFrozenWidth <
_layout
.Data.Width - vertScrollBarWidth;
10198
if (
_layout
.RowHeadersVisible)
10200
_layout
.RowHeaders.Height -= horizScrollBarHeight;
10201
Debug.Assert(
_layout
.RowHeaders.Height >= 0);
10207
_layout
.Data.Height = oldDataHeight;
10218
&&
_layout
.Data.Height > totalVisibleFrozenHeight
10219
&& vertScrollBarWidth <=
_layout
.Data.Width)
10221
_layout
.Data.Width -= vertScrollBarWidth;
10222
Debug.Assert(
_layout
.Data.Width >= 0);
10225
_layout
.Data.X += vertScrollBarWidth;
10228
if (
_layout
.ColumnHeadersVisible)
10230
_layout
.ColumnHeaders.Width -= vertScrollBarWidth;
10231
Debug.Assert(
_layout
.ColumnHeaders.Width >= 0);
10234
_layout
.ColumnHeaders.X += vertScrollBarWidth;
10248
&& totalVisibleWidth >
_layout
.Data.Width && totalVisibleFrozenWidth <
_layout
.Data.Width
10249
&& horizScrollBarHeight <=
_layout
.Data.Height)
10252
if (
_layout
.ColumnHeadersVisible)
10254
_layout
.ColumnHeaders.Width += vertScrollBarWidth;
10257
_layout
.ColumnHeaders.X -= vertScrollBarWidth;
10261
_layout
.Data.Width += vertScrollBarWidth;
10264
_layout
.Data.X -= vertScrollBarWidth;
10267
_layout
.Data.Height -= horizScrollBarHeight;
10268
Debug.Assert(
_layout
.Data.Height >= 0);
10275
&&
_layout
.Data.Height > totalVisibleFrozenHeight
10276
&& vertScrollBarWidth <=
_layout
.Data.Width)
10278
_layout
.Data.Width -= vertScrollBarWidth;
10279
Debug.Assert(
_layout
.Data.Width >= 0);
10282
_layout
.Data.X += vertScrollBarWidth;
10285
if (
_layout
.ColumnHeadersVisible)
10287
_layout
.ColumnHeaders.Width -= vertScrollBarWidth;
10288
Debug.Assert(
_layout
.ColumnHeaders.Width >= 0);
10291
_layout
.ColumnHeaders.X += vertScrollBarWidth;
10301
_layout
.ResizeBoxRect = default;
10304
_layout
.ResizeBoxRect = new Rectangle(
10305
rightToLeftInternal ?
_layout
.Data.X - _vertScrollBar.Width :
_layout
.Data.Right,
10306
_layout
.Data.Bottom,
10313
int widthNotVisible = totalVisibleWidth -
_layout
.Data.Width;
10322
rightToLeftInternal ?
_layout
.Inside.X +
_layout
.ResizeBoxRect.Width :
_layout
.Inside.X,
10323
_layout
.Data.Bottom,
10324
_layout
.Inside.Width -
_layout
.ResizeBoxRect.Width,
10344
int vertScrollBarTop =
_layout
.Data.Y;
10345
int vertScrollBarHeight =
_layout
.Data.Height;
10346
if (
_layout
.ColumnHeadersVisible)
10348
vertScrollBarTop =
_layout
.ColumnHeaders.Y;
10349
vertScrollBarHeight +=
_layout
.ColumnHeaders.Height;
10361
_vertScrollBar.LargeChange =
_layout
.Data.Height - totalVisibleFrozenHeight;
10363
rightToLeftInternal ?
_layout
.Data.X - _vertScrollBar.Width :
_layout
.Data.Right,
10492
Invalidate(Rectangle.Union(
_layout
.TopLeftHeader,
_layout
.ColumnHeaders));
13450
Invalidate(Rectangle.Union(
_layout
.ColumnHeaders,
_layout
.Data));
13913
Invalidate(Rectangle.Union(
_layout
.TopLeftHeader,
_layout
.ColumnHeaders));
14490
Rectangle rightArea =
_layout
.Data;
14491
if (
_layout
.ColumnHeadersVisible)
14493
rightArea = Rectangle.Union(rightArea,
_layout
.ColumnHeaders);
15223
if (
_layout
._dirty)
16674
if (
_layout
._dirty)
16704
PaintBorder(g, clipRect,
_layout
.ClientRectangle);
16705
if (clipRect.IntersectsWith(
_layout
.ResizeBoxRect))
16707
g.FillRectangle(SystemBrushes.Control,
_layout
.ResizeBoxRect);
16743
Rectangle gridRect =
_layout
.Data;
16744
if (
_layout
.RowHeadersVisible)
16746
gridRect = Rectangle.Union(gridRect,
_layout
.RowHeaders);
16758
if (
_layout
.ColumnHeadersVisible)
16760
gridRect = Rectangle.Union(gridRect,
_layout
.ColumnHeaders);
16764
if (gridRect.Y ==
_layout
.Data.Y)
17443
Rectangle oldClientRectangle =
_layout
.ClientRectangle;
17504
if (!
_layout
.ResizeBoxRect.IsEmpty)
17506
Invalidate(
_layout
.ResizeBoxRect);
17509
_layout
.ClientRectangle = newClientRectangle;
18190
Invalidate(Rectangle.Union(
_layout
.TopLeftHeader,
_layout
.RowHeaders));
19214
if (
_layout
.ColumnHeadersVisible)
19216
rcBelowRows.Y +=
_layout
.ColumnHeaders.Height;
19217
rcBelowRows.Height -=
_layout
.ColumnHeaders.Height;
19239
if (
_layout
.RowHeadersVisible)
19243
rcNextRows.X +=
_layout
.RowHeaders.Width;
19246
rcNextRows.Width -=
_layout
.RowHeaders.Width;
19341
if (g.IsVisible(
_layout
.ColumnHeaders))
19344
bandBounds = cellBounds =
_layout
.ColumnHeaders;
19500
if (
_layout
.TopLeftHeader.Width > 0 && (clipRect.IntersectsWith(
_layout
.TopLeftHeader) || _lastHeaderShadow != -1))
19505
g.SetClip(
_layout
.TopLeftHeader);
19511
if (
_layout
.ColumnHeadersVisible)
19513
Rectangle columnHeadersClip =
_layout
.ColumnHeaders;
19527
int columnHeadersHeight =
_layout
.ColumnHeaders.Height;
19680
if (g.IsVisible(
_layout
.TopLeftHeader))
19685
Rectangle cellBounds =
_layout
.TopLeftHeader;
19691
_layout
.TopLeftHeader,
19761
if (
_layout
is not null)
19763
_layout
._dirty = true;
19813
Rectangle editingZone =
_layout
.Data;
25550
bool matchPositionInCurrencyManagerAfterRecreatingRows = !
_layout
._dirty && !InSortOperation;
25872
Invalidate(Rectangle.Union(
_layout
.TopLeftHeader,
_layout
.ColumnHeaders));
26065
while (xColumnRightEdge <
_layout
.Data.X && Columns.DisplayInOrder(firstDisplayedScrollingColumn, columnIndex))
26074
if (xColumnRightEdge <
_layout
.Data.X)
26086
while (xColumnRightEdge >
_layout
.Data.Right && Columns.DisplayInOrder(firstDisplayedScrollingColumn, columnIndex))
26095
if (xColumnRightEdge >
_layout
.Data.Right)
26294
while (yRowBottomEdge >
_layout
.Data.Bottom && rowIndex > firstDisplayedScrollingRow)
26298
if (yRowBottomEdge >
_layout
.Data.Bottom)
26337
Rectangle rowsRect =
_layout
.Data;
26338
if (
_layout
.RowHeadersVisible)
26340
rowsRect = Rectangle.Union(rowsRect,
_layout
.RowHeaders);
26377
rowsRect.X =
_layout
.Inside.X;
26378
rowsRect.Y =
_layout
.Inside.Y;
26379
rowsRect.Width =
_layout
.RowHeaders.Width;
26732
if (
_layout
.ColumnHeadersVisible)
28939
if (IsHandleCreated &&
_layout
.RowHeadersVisible)
28955
if (IsHandleCreated &&
_layout
.RowHeadersVisible)
28963
Invalidate(
_layout
.RowHeaders);
29007
Rectangle bottomArea =
_layout
.Data;
29008
if (
_layout
.RowHeadersVisible)
29010
bottomArea = Rectangle.Union(bottomArea,
_layout
.RowHeaders);
29082
Rectangle bottomArea =
_layout
.Data;
29083
if (
_layout
.RowHeadersVisible)
29085
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);