2 writes to layout
System.Windows.Forms (2)
winforms\Managed\System\WinForms\DataGrid.cs (2)
337
layout
= CreateInitialLayoutState();
5452
this.
layout
= newLayout;
253 references to layout
System.Windows.Forms (253)
winforms\Managed\System\WinForms\DataGrid.cs (253)
681
if (!
layout
.RowHeadersVisible)
858
return
layout
.CaptionVisible;
861
if (
layout
.CaptionVisible != value) {
862
layout
.CaptionVisible = value;
904
if (
layout
.dirty)
1330
Rectangle backButton = this.Caption.GetBackButtonRect(this.
layout
.Caption, alignRight, detailsButtonWidth);
1331
Rectangle detailsButton = this.Caption.GetDetailsButtonRect(this.
layout
.Caption, alignRight);
1334
backButton.X = MirrorRectangle(backButton,
layout
.Inside, isRightToLeft());
1335
detailsButton.X = MirrorRectangle(detailsButton,
layout
.Inside, isRightToLeft());
1528
caption.SetDownButtonDirection(!
layout
.ParentRowsVisible);
1789
return
layout
.ParentRows;
1811
Invalidate(
layout
.Data);
1865
Invalidate(
layout
.Data);
1905
Invalidate(
layout
.ParentRows);
1967
Invalidate(
layout
.Inside);
2012
if (
layout
.RowHeadersVisible)
2013
Invalidate(
layout
.RowHeaders);
2014
if (
layout
.ColumnHeadersVisible)
2015
Invalidate(
layout
.ColumnHeaders);
2016
Invalidate(
layout
.TopLeftHeader);
2093
Invalidate(
layout
.Inside);
2136
Invalidate(
layout
.Inside);
2158
Invalidate(
layout
.Inside);
2188
if (
layout
.RowHeadersVisible)
2189
Invalidate(
layout
.RowHeaders);
2190
if (
layout
.ColumnHeadersVisible)
2191
Invalidate(
layout
.ColumnHeaders);
2192
Invalidate(
layout
.TopLeftHeader);
2250
int widthNotVisible = totalWidth -
layout
.Data.Width;
2259
Rectangle scroll =
layout
.Data;
2260
if (
layout
.ColumnHeadersVisible)
2261
scroll = Rectangle.Union(scroll,
layout
.ColumnHeaders);
2360
Invalidate(
layout
.Data);
2818
layout
.ColumnHeadersVisible = value;
2839
return
layout
.ParentRowsVisible;
2842
if (
layout
.ParentRowsVisible != value) {
2917
if (
layout
.RowHeadersVisible)
3149
Invalidate(
layout
.Data);
3153
Invalidate(
layout
.Data);
3156
if (
layout
.RowHeadersVisible)
3157
Invalidate(
layout
.RowHeaders);
3158
if (
layout
.ColumnHeadersVisible)
3159
Invalidate(
layout
.ColumnHeaders);
3160
Invalidate(
layout
.TopLeftHeader);
3165
Invalidate(
layout
.Inside);
3168
if (
layout
.RowHeadersVisible)
3169
Invalidate(
layout
.RowHeaders);
3170
if (
layout
.ColumnHeadersVisible)
3171
Invalidate(
layout
.ColumnHeaders);
3172
Invalidate(
layout
.TopLeftHeader);
3175
Invalidate(
layout
.Data);
3178
Invalidate(
layout
.Data);
3189
layout
.RowHeadersVisible = this.myGridTable == null ? false : this.myGridTable.RowHeadersVisible;
3194
layout
.ColumnHeadersVisible = this.myGridTable == null ? false : this.myGridTable.ColumnHeadersVisible;
3199
if (
layout
.RowHeadersVisible)
3874
if (
layout
.ParentRowsVisible)
4060
Rectangle captionRect =
layout
.Caption;
4065
if (
layout
.Data.Contains(e.X, e.Y) ||
layout
.RowHeaders.Contains(e.X, e.Y)) {
4072
layout
.RowHeaders,
4192
localGridRows[oldRow].OnMouseLeft(
layout
.RowHeaders, isRightToLeft());
4244
if ((
layout
.Data.Contains(e.X, e.Y)
4245
|| (
layout
.RowHeadersVisible &&
layout
.RowHeaders.Contains(e.X, e.Y)))) {
4259
if (!localGridRows[rowOver].OnMouseMove(p.X, p.Y,
layout
.RowHeaders, alignToRight) && gridState[GRIDSTATE_dragging]) {
4284
localGridRows[oldRow].OnMouseLeft(
layout
.RowHeaders, alignToRight);
4301
Rectangle captionRect =
layout
.Caption;
4407
if (this.
layout
.dirty)
4413
if (
layout
.CaptionVisible)
4414
caption.Paint(g,
layout
.Caption, isRightToLeft());
4416
if (
layout
.ParentRowsVisible) {
4417
Debug.WriteLineIf(CompModSwitches.DataGridParents.TraceVerbose, "DataGridParents: Painting ParentRows " +
layout
.ParentRows.ToString());
4418
g.FillRectangle(SystemBrushes.AppWorkspace,
layout
.ParentRows);
4419
parentRows.Paint(g,
layout
.ParentRows, isRightToLeft());
4422
Rectangle gridRect =
layout
.Data;
4423
if (
layout
.RowHeadersVisible)
4424
gridRect = Rectangle.Union(gridRect,
layout
.RowHeaders);
4425
if (
layout
.ColumnHeadersVisible)
4426
gridRect = Rectangle.Union(gridRect,
layout
.ColumnHeaders);
4432
PaintBorder(g,
layout
.ClientRectangle);
4434
g.FillRectangle(DefaultHeaderBackBrush,
layout
.ResizeBoxRect);
4468
if (
layout
.CaptionVisible)
4469
Invalidate(
layout
.Caption);
4470
if (
layout
.ParentRowsVisible)
4471
parentRows.OnResize(
layout
.ParentRows);
4476
Rectangle oldClientRectangle =
layout
.ClientRectangle;
4506
if (!this.
layout
.ResizeBoxRect.IsEmpty)
4507
Invalidate(
layout
.ResizeBoxRect);
4509
layout
.ClientRectangle = newClientRectangle;
4523
refresh.X =
layout
.Inside.X;
4524
refresh.Width =
layout
.Inside.Width;
4525
refresh.Height =
layout
.Inside.Bottom - cy;
4536
caption.SetDownButtonDirection(!
layout
.ParentRowsVisible);
4702
Rectangle inside =
layout
.Data;
4710
Rectangle inside =
layout
.Data;
4771
size = (int) g.MeasureString(columnName, headerFont).Width +
layout
.ColumnHeaders.Height + 1; // This is not a bug, the sort triangle's width is equal to it's height.
4808
int visibleWidth =
layout
.Data.Width;
4840
Invalidate(Rectangle.Union(
layout
.Data,
layout
.ColumnHeaders));
4845
Rectangle rightArea =
layout
.Data;
4846
if (
layout
.ColumnHeadersVisible)
4847
rightArea = Rectangle.Union(rightArea,
layout
.ColumnHeaders);
4889
Rectangle clip = Rectangle.Union(
layout
.ColumnHeaders,
layout
.Data);
4892
clip.Width = GetColBeg(col) -
layout
.Data.X - 2;
4898
clip.Width =
layout
.Data.X +
layout
.Data.Width - leftEdge - 2;
4932
int x = rightToLeft ? Math.Max(e.X,
layout
.Data.X) : Math.Min(e.X,
layout
.Data.Right + 1);
4958
int visibleWidth = this.
layout
.Data.Width;
4988
Invalidate(Rectangle.Union(this.
layout
.Data, this.
layout
.ColumnHeaders));
4991
Rectangle rightArea = Rectangle.Union(
layout
.ColumnHeaders,
layout
.Data);
4994
rightArea.X = rightToLeft ?
layout
.Data.X : left;
5019
caption.SetDownButtonDirection(!
layout
.ParentRowsVisible);
5073
Rectangle rightArea =
layout
.Data;
5074
if (
layout
.RowHeadersVisible)
5075
rightArea = Rectangle.Union(rightArea,
layout
.RowHeaders);
5100
Rectangle clip = Rectangle.Union(
layout
.RowHeaders,
layout
.Data);
5103
clip.Height =
layout
.Data.Y +
layout
.Data.Height - topEdge - 2;
5135
int y = Math.Min(e.Y,
layout
.Data.Y +
layout
.Data.Height + 1);
5147
Rectangle rightArea = Rectangle.Union(
layout
.RowHeaders,
layout
.Data);
5281
int dataLogicalBottom =
layout
.Data.Height + firstVisibleRowLogicalTop;
5327
Rectangle oldResizeRect = this.
layout
.ResizeBoxRect;
5341
LayoutData newLayout = new LayoutData(
layout
);
5352
if (
layout
.CaptionVisible) {
5367
if (
layout
.ParentRowsVisible) {
5384
if (
layout
.ColumnHeadersVisible) {
5418
if (
layout
.ColumnHeadersVisible) {
5461
if (!oldResizeRect.Equals(this.
layout
.ResizeBoxRect) && !this.
layout
.ResizeBoxRect.IsEmpty)
5462
Invalidate(this.
layout
.ResizeBoxRect);
5464
this.
layout
.dirty = false;
5465
Debug.WriteLineIf(CompModSwitches.DataGridLayout.TraceVerbose, "DataGridLayout: " +
layout
.ToString());
5515
int visibleWidth =
layout
.Data.Width;
5561
Invalidate(
layout
.Data);
5562
Invalidate(
layout
.ColumnHeaders);
5639
Rectangle data =
layout
.Data;
5764
int cy =
layout
.Data.Y;
5765
int cx =
layout
.Data.X;
5771
rowExclude.X = MirrorRectangle(rowExclude,
layout
.Data, alignToRight);
6073
localGridRows[currentRow].LoseChildFocus(
layout
.RowHeaders, isRightToLeft());
6195
Rectangle inside =
layout
.Data;
6224
int offset =
layout
.Data.X - negOffset;
6233
return MirrorPoint(offset,
layout
.Data, isRightToLeft());
6284
Rectangle inside =
layout
.Data;
6303
return
layout
.RowHeaders;
6307
return
layout
.ColumnHeaders;
6315
Rectangle inside =
layout
.Data;
6327
if (
layout
.RowHeadersVisible) {
6328
rowRect.Width +=
layout
.RowHeaders.Width;
6329
rowRect.X -= isRightToLeft() ? 0 :
layout
.RowHeaders.Width;
6343
int offset =
layout
.Data.Y;
6431
cellBounds.X +=
layout
.Data.X - negOffset;
6432
cellBounds.X = MirrorRectangle(cellBounds,
layout
.Data, isRightToLeft());
6450
rowBounds.X =
layout
.Data.X;
6452
rowBounds.Width =
layout
.Data.Width;
6465
int topOfData =
layout
.Data.Y;
6468
if (
layout
.CaptionVisible &&
layout
.Caption.Contains(x,y)) {
6472
if (
layout
.ParentRowsVisible &&
layout
.ParentRows.Contains(x,y)) {
6477
if (!
layout
.Inside.Contains(x,y))
6480
if (
layout
.TopLeftHeader.Contains(x,y))
6484
if (
layout
.ColumnHeaders.Contains(x,y)) {
6498
if (
layout
.RowHeaders.Contains(x,y)) {
6514
if (
layout
.Data.Contains(x,y)) {
6565
Invalidate(
layout
.Inside);
6572
if (
layout
.CaptionVisible)
6573
Invalidate(
layout
.Caption);
6581
if (
layout
.CaptionVisible) {
6600
columnArea.Height =
layout
.Data.Height;
6602
columnArea.Y =
layout
.Data.Y;
6604
int x =
layout
.Data.X - negOffset;
6612
columnArea.X = MirrorRectangle(columnArea,
layout
.Data, isRightToLeft());
6620
if (
layout
.ParentRowsVisible)
6621
Invalidate(
layout
.ParentRows);
6629
Rectangle parentRowsRect =
layout
.ParentRows;
6650
if (!
layout
.RowHeadersVisible)
6655
invalid.X =
layout
.RowHeaders.X;
6656
invalid.Width =
layout
.RowHeaders.Width;
6751
if (totalWidth >
layout
.Data.Width && !needHorizScrollbar) {
6753
layout
.Data.Height -= horizHeight;
6754
if (
layout
.RowHeadersVisible)
6755
layout
.RowHeaders.Height -= horizHeight;
6764
layout
.Data.Width -= vertWidth;
6765
if (
layout
.ColumnHeadersVisible)
6768
layout
.ColumnHeaders.X += vertWidth;
6770
layout
.ColumnHeaders.Width -= vertWidth;
6779
if (needVertScrollbar && totalWidth >
layout
.Data.Width && !needHorizScrollbar) {
6782
layout
.Data.Height -= horizHeight;
6783
if (
layout
.RowHeadersVisible)
6784
layout
.RowHeaders.Height -= horizHeight;
6793
layout
.Data.Width -= vertWidth;
6794
if (
layout
.ColumnHeadersVisible)
6797
layout
.ColumnHeaders.X += vertWidth;
6799
layout
.ColumnHeaders.Width -= vertWidth;
6805
layout
.ResizeBoxRect = new Rectangle();
6807
Rectangle data =
layout
.Data;
6808
layout
.ResizeBoxRect = new Rectangle(alignToRight ? data.X : data.Right,
6818
int widthNotVisible = totalWidth -
layout
.Data.Width;
6826
horizScrollBar.Bounds = new Rectangle(alignToRight ?
layout
.Inside.X +
layout
.ResizeBoxRect.Width :
layout
.Inside.X,
6827
layout
.Data.Bottom,
6828
layout
.Inside.Width -
layout
.ResizeBoxRect.Width,
6838
int vertScrollBarTop =
layout
.Data.Y;
6839
if (
layout
.ColumnHeadersVisible)
6840
vertScrollBarTop =
layout
.ColumnHeaders.Y;
6844
vertScrollBar.Bounds = new Rectangle(alignToRight ?
layout
.Data.X :
layout
.Data.Right,
6847
layout
.Data.Height +
layout
.ColumnHeaders.Height);
6851
layout
.Data.X += vertScrollBar.Width;
7084
Point origin = new Point(0,
layout
.Data.Y);
7121
Rectangle boundingRect =
layout
.ColumnHeaders;
7326
if (
layout
.ColumnHeadersVisible) {
7328
g.SetClip(
layout
.ColumnHeaders);
7332
int columnHeaderHeight =
layout
.ColumnHeaders.Height;
7337
if (
layout
.TopLeftHeader.Width > 0) {
7339
g.FillRectangle(this.HeaderBackBrush,
layout
.TopLeftHeader);
7341
g.FillRectangle(this.myGridTable.HeaderBackBrush,
layout
.TopLeftHeader);
7344
ControlPaint.DrawBorder3D(g,
layout
.TopLeftHeader, Border3DStyle.RaisedInner);
7396
bool paintRowHeaders =
layout
.RowHeadersVisible;
7433
headerBounds.Width =
layout
.RowHeaders.Width;
8181
if (
layout
.RowHeadersVisible && this.currentRow > -1) {
8183
rowHdrRect.Width =
layout
.RowHeaders.Width;
8347
if (localRows[CurrentRow].ProcessTabKey(keyData,
layout
.RowHeaders, isRightToLeft()))
8391
if (localRows[CurrentRow - 1].ProcessTabKey(keyData,
layout
.RowHeaders, isRightToLeft()))
8405
if (localRows[CurrentRow].ProcessTabKey(keyData,
layout
.RowHeaders, isRightToLeft())) {
8577
caption.SetDownButtonDirection(!
layout
.ParentRowsVisible);
8625
Rectangle rowsRect =
layout
.Data;
8626
if (
layout
.RowHeadersVisible)
8627
rowsRect = Rectangle.Union(rowsRect,
layout
.RowHeaders);
8796
this.
layout
.RowHeadersVisible = newTable.IsDefault ? this.RowHeadersVisible : newTable.RowHeadersVisible;
8846
Rectangle parentRowsRect =
layout
.ParentRows;
8847
Rectangle underParentRows =
layout
.Data;
8849
if (
layout
.RowHeadersVisible) {
8850
underParentRows.X -= isRightToLeft() ? 0 :
layout
.RowHeaders.Width;
8851
underParentRows.Width +=
layout
.RowHeaders.Width;
8853
if (
layout
.ColumnHeadersVisible) {
8854
underParentRows.Y -=
layout
.ColumnHeaders.Height;
8855
underParentRows.Height +=
layout
.ColumnHeaders.Height;
8870
layout
.ParentRowsVisible = true;
8881
NativeMethods.RECT scrollRECT = NativeMethods.RECT.FromXYWH(underParentRows.X, underParentRows.Y -
layout
.ParentRows.Height, underParentRows.Width, underParentRows.Height +
layout
.ParentRows.Height);
8898
layout
.ParentRowsVisible = false;