52 writes to DataGridView
System.Windows.Forms (52)
System\Windows\Forms\Controls\DataGridView\DataGridView.cs (2)
4057
_topLeftHeaderCell.
DataGridView
= null;
4063
_topLeftHeaderCell.
DataGridView
= this;
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (5)
10969
dataGridViewColumn.HeaderCell.
DataGridView
= this;
11239
dataGridViewCellNew.
DataGridView
= this;
11390
dataGridViewCellNew.
DataGridView
= this;
15860
dataGridViewCellNew.
DataGridView
= this;
17545
dataGridViewColumn.HeaderCell.
DataGridView
= null;
System\Windows\Forms\Controls\DataGridView\DataGridViewBand.cs (3)
244
headerCell.
DataGridView
= DataGridView;
274
headerCell.
DataGridView
= null;
323
value.
DataGridView
= DataGridView;
System\Windows\Forms\Controls\DataGridView\DataGridViewCellCollection.cs (3)
90
dataGridViewCell.
DataGridView
= _owner.DataGridView;
95
oldDataGridViewCell.
DataGridView
= null;
345
dataGridViewCell.
DataGridView
= null;
System\Windows\Forms\Controls\DataGridView\DataGridViewColumnCollection.cs (6)
165
dataGridViewColumn.
DataGridView
= DataGridView;
255
dataGridViewColumn.
DataGridView
= DataGridView;
286
dataGridViewColumn.
DataGridView
= null;
290
dataGridViewColumn.HeaderCell.
DataGridView
= null;
901
dataGridViewColumn.
DataGridView
= DataGridView;
1079
dataGridViewColumn.
DataGridView
= null;
System\Windows\Forms\Controls\DataGridView\DataGridViewRow.cs (3)
1149
DataGridView
= null;
1153
HeaderCell.
DataGridView
= null;
1158
dataGridViewCell.
DataGridView
= null;
System\Windows\Forms\Controls\DataGridView\DataGridViewRowCollection.cs (30)
139
newDataGridViewRow.
DataGridView
= dataGridViewRow.DataGridView;
145
dataGridViewCell.
DataGridView
= dataGridViewRow.DataGridView;
153
newDataGridViewRow.HeaderCell.
DataGridView
= dataGridViewRow.DataGridView;
236
dataGridViewRow.
DataGridView
= _dataGridView;
240
dataGridViewCell.
DataGridView
= _dataGridView;
248
dataGridViewRow.HeaderCell.
DataGridView
= DataGridView;
352
rowTemplate.
DataGridView
= _dataGridView;
356
dataGridViewCell.
DataGridView
= _dataGridView;
364
rowTemplate.HeaderCell.
DataGridView
= _dataGridView;
422
dataGridViewCell.
DataGridView
= _dataGridView;
434
dataGridViewRow.HeaderCell.
DataGridView
= DataGridView;
449
dataGridViewRow.
DataGridView
= _dataGridView;
675
dataGridViewRow.
DataGridView
= _dataGridView;
685
dataGridViewCell.
DataGridView
= _dataGridView;
693
dataGridViewRow.HeaderCell.
DataGridView
= _dataGridView;
752
dataGridViewCell.
DataGridView
= _dataGridView;
760
dataGridViewRow.HeaderCell.
DataGridView
= _dataGridView;
775
dataGridViewRow.
DataGridView
= _dataGridView;
1433
rowTemplate.
DataGridView
= _dataGridView;
1437
dataGridViewCell.
DataGridView
= _dataGridView;
1445
rowTemplate.HeaderCell.
DataGridView
= _dataGridView;
1524
dataGridViewCell.
DataGridView
= _dataGridView;
1536
dataGridViewRow.HeaderCell.
DataGridView
= DataGridView;
1550
dataGridViewRow.
DataGridView
= _dataGridView;
1714
dataGridViewRow.
DataGridView
= _dataGridView;
1719
dataGridViewCell.
DataGridView
= _dataGridView;
1727
dataGridViewRow.HeaderCell.
DataGridView
= _dataGridView;
1798
dataGridViewCell.
DataGridView
= _dataGridView;
1810
dataGridViewRow.HeaderCell.
DataGridView
= DataGridView;
1826
dataGridViewRow.
DataGridView
= _dataGridView;
1418 references to DataGridView
System.Windows.Forms (1359)
System\Windows\Forms\Controls\DataGridView\DataGridView.cs (3)
1733
if (value.
DataGridView
!= this)
2291
if (firstDisplayedCell.
DataGridView
!= this)
3542
if (dataGridViewRow.
DataGridView
is not null)
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (38)
5092
Debug.Assert(dataGridViewColumn.
DataGridView
is null);
5126
Debug.Assert(dataGridViewColumn.
DataGridView
== this);
10178
if (dataGridViewCell.
DataGridView
!= this)
10189
Debug.Assert(dataGridViewCell.
DataGridView
== this);
10955
Debug.Assert(dataGridViewColumn.
DataGridView
== this);
11160
if (dataGridViewColumn.
DataGridView
is not null)
11283
if (dataGridViewColumn.
DataGridView
is not null)
11429
if (ReadOnly && dataGridViewRow.
DataGridView
is null && dataGridViewRow.ReadOnly)
11463
if (dataGridViewRow.
DataGridView
is not null)
13650
if (e.Column.
DataGridView
!= this)
13714
if (e.Column.
DataGridView
!= this)
13729
if (e.Column.
DataGridView
!= this)
13755
if (e.Column.
DataGridView
!= this)
13827
if (e.Column.
DataGridView
!= this)
13903
if (e.Column.
DataGridView
!= this)
13990
if (e.Column.
DataGridView
!= this)
14451
if (e.Column.
DataGridView
!= this)
14478
if (e.Column.
DataGridView
!= this)
14525
Debug.Assert(dataGridViewColumn.
DataGridView
is null);
14670
if (e.Column.
DataGridView
!= this)
14872
if (e.Column.
DataGridView
!= this)
14882
if (e.Column.
DataGridView
!= this)
15072
if (Events[s_rowStateChangedEvent] is DataGridViewRowStateChangedEventHandler eh && dataGridViewRow.
DataGridView
is not null && dataGridViewRow.Index == -1)
15776
if (dataGridViewColumn.
DataGridView
is not null)
17059
if (e.Row.
DataGridView
!= this)
17280
Debug.Assert(dataGridViewColumn.
DataGridView
is null);
17371
bool rowDisplayed = dataGridViewRow.
DataGridView
is null && dataGridViewRow.Displayed;
18000
invalidatePreferredSizeCache = dataGridViewRow.
DataGridView
is null && dataGridViewRow.Visible;
18014
if (e.Row.
DataGridView
!= this)
18034
if (e.Row.
DataGridView
!= this)
18072
if (e.Row.
DataGridView
!= this)
18194
if (e.Row.
DataGridView
!= this)
18278
if (e.Row.
DataGridView
!= this)
18711
if (e.Row.
DataGridView
!= this)
18795
if (e.Row.
DataGridView
!= this)
19145
if (e.Row.
DataGridView
!= this)
19431
if (e.Row.
DataGridView
!= this)
28647
if (dataGridViewColumn.
DataGridView
!= this)
System\Windows\Forms\Controls\DataGridView\DataGridViewBand.cs (61)
76
DataGridView
?.OnBandContextMenuStripChanged(this);
90
style.AddScope(
DataGridView
, IsRow ? DataGridViewCellStyleScopes.Row : DataGridViewCellStyleScopes.Column);
105
value?.AddScope(
DataGridView
, IsRow ? DataGridViewCellStyleScopes.Row : DataGridViewCellStyleScopes.Column);
108
if (
DataGridView
is not null &&
112
DataGridView
.OnBandDefaultCellStyleChanged(this);
165
if (
DataGridView
is not null)
183
DataGridView
?.OnBandDividerThicknessChanged(this);
244
headerCell.DataGridView =
DataGridView
;
256
if (
DataGridView
is not null &&
DataGridView
.SortedColumn == dataGridViewColumn)
260
dataGridViewColumnHeaderCell.SortGlyphDirection =
DataGridView
.SortOrder;
322
Debug.Assert(value.
DataGridView
is null);
323
value.DataGridView =
DataGridView
;
329
if (((value is null && headerCell is not null) || (value is not null && headerCell is null) || (value is not null && headerCell is not null && !headerCell.Equals(value))) &&
DataGridView
is not null)
331
DataGridView
.OnBandHeaderCellChanged(this);
375
if (
DataGridView
is not null && !IsRow)
377
DataGridView
.OnColumnMinimumWidthChanging((DataGridViewColumn)this, value);
384
DataGridView
?.OnBandMinimumThicknessChanged(this);
401
(
DataGridView
is not null &&
DataGridView
.ReadOnly));
405
if (
DataGridView
is not null)
407
if (
DataGridView
.ReadOnly)
424
DataGridView
.SetReadOnlyRowCore(Index, value);
430
DataGridView
.SetReadOnlyColumnCore(Index, value);
475
Debug.Assert(
DataGridView
is not null);
491
if (
DataGridView
is null)
496
return
DataGridView
.AllowUserToResizeColumns ? DataGridViewTriState.True : DataGridViewTriState.False;
544
if (
DataGridView
is not null)
554
if (
DataGridView
.SelectionMode is DataGridViewSelectionMode.FullRowSelect or DataGridViewSelectionMode.RowHeaderSelect)
556
DataGridView
.SetSelectedRowCoreInternal(Index, value);
562
if (
DataGridView
.SelectionMode is DataGridViewSelectionMode.FullColumnSelect or DataGridViewSelectionMode.ColumnHeaderSelect)
564
DataGridView
.SetSelectedColumnCoreInternal(Index, value);
590
if (
DataGridView
is not null)
630
if (
DataGridView
is not null &&
DataGridView
.AutoSizeRowsMode != DataGridViewAutoSizeRowsMode.None)
647
else if (inheritedAutoSizeMode == DataGridViewAutoSizeColumnMode.Fill &&
DataGridView
is not null)
651
IntPtr handle =
DataGridView
.Handle;
652
DataGridView
.AdjustFillingColumn(dataGridViewColumn, value);
660
DataGridView
?.OnBandThicknessChanging();
676
DataGridView
?.OnBandThicknessChanged(this);
692
if (
DataGridView
is not null &&
694
DataGridView
.NewRowIndex != -1 &&
695
DataGridView
.NewRowIndex == Index &&
728
if (!IsRow || Index >= 0 ||
DataGridView
is null)
785
if (
DataGridView
is not null &&
786
(
DataGridView
.VirtualMode ||
DataGridView
.DataSource is not null) &&
787
DataGridView
.AutoSizeRowsMode == DataGridViewAutoSizeRowsMode.None)
790
DataGridViewRowHeightInfoNeededEventArgs e =
DataGridView
.OnRowHeightInfoNeeded(rowIndex, _thickness, _minimumThickness);
802
if (
DataGridView
is not null)
808
DataGridView
.Rows.InvalidateCachedRowCount(elementState);
809
DataGridView
.Rows.InvalidateCachedRowsHeight(elementState);
812
DataGridView
.OnDataGridViewElementStateChanged(this, -1, elementState);
818
DataGridView
.Columns.InvalidateCachedColumnCount(elementState);
819
DataGridView
.Columns.InvalidateCachedColumnsWidth(elementState);
820
DataGridView
.OnDataGridViewElementStateChanged(this, -1, elementState);
827
if (
DataGridView
is not null)
833
DataGridView
.OnDataGridViewElementStateChanging(this, -1, elementState);
838
DataGridView
.OnDataGridViewElementStateChanging(this, -1, elementState);
847
if (
DataGridView
is null)
853
DefaultCellStyle.AddScope(
DataGridView
, IsRow ? DataGridViewCellStyleScopes.Row : DataGridViewCellStyleScopes.Column);
System\Windows\Forms\Controls\DataGridView\DataGridViewButtonCell.cs (57)
160
if (
DataGridView
is null || rowIndex < 0 || OwningColumn is null)
228
if (
DataGridView
is null ||
231
!
DataGridView
.ShowCellErrors ||
292
if (
DataGridView
is null)
311
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
398
if (
DataGridView
.ShowCellErrors)
408
if (
DataGridView
.ShowCellErrors)
436
DataGridView
is not null &&
437
DataGridView
.NewRowIndex != rowIndex &&
456
ColumnIndex ==
DataGridView
!.MouseDownCellAddress.X && rowIndex ==
DataGridView
.MouseDownCellAddress.Y;
466
if (
DataGridView
is null)
480
if (
DataGridView
is null)
491
if (
DataGridView
is not null &&
492
ColumnIndex <
DataGridView
.Columns.Count &&
493
rowIndex <
DataGridView
.Rows.Count)
505
if (
DataGridView
is null)
519
if (
DataGridView
is null)
526
Debug.Assert(
DataGridView
.CellMouseDownInContentBounds);
533
if (
DataGridView
is null)
545
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
550
ColumnIndex ==
DataGridView
.MouseDownCellAddress.X &&
551
rowIndex ==
DataGridView
.MouseDownCellAddress.Y)
559
if (
DataGridView
is null)
570
DataGridView
.InvalidateCell(ColumnIndex, e.RowIndex);
573
if (e.ColumnIndex ==
DataGridView
.MouseDownCellAddress.X &&
574
e.RowIndex ==
DataGridView
.MouseDownCellAddress.Y &&
579
DataGridView
.CellMouseDownInContentBounds)
595
if (
DataGridView
is null)
668
Point ptCurrentCell =
DataGridView
!.CurrentCellAddress;
705
if (
DataGridView
.RightToLeftInternal)
735
else if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
736
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex && s_mouseInContentBounds)
741
if (PaintFocus(paintParts) && cellCurrent &&
DataGridView
.ShowFocusCues &&
DataGridView
.Focused)
784
DataGridView
.Enabled).Calculate();
791
else if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
792
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex && s_mouseInContentBounds)
816
DataGridView
.Enabled).Calculate();
828
else if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
829
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex &&
837
DataGridView
.Enabled).Calculate();
852
DataGridView
.Enabled).Calculate();
889
DataGridView
.ShowFocusCues &&
890
DataGridView
.Focused &&
902
(
DataGridView
.CurrentCellAddress.Y == rowIndex &&
DataGridView
.CurrentCellAddress.X == ColumnIndex))
908
DataGridView
.Enabled).Calculate();
921
DataGridView
.Enabled,
923
DataGridView
.RightToLeft);
937
(
DataGridView
.CurrentCellAddress.Y == rowIndex &&
DataGridView
.CurrentCellAddress.X == ColumnIndex))
951
DataGridView
.Enabled,
953
DataGridView
.RightToLeft);
995
DataGridView
.RightToLeftInternal,
1009
if (
DataGridView
.ShowCellErrors && paint && PaintErrorIcon(paintParts))
1025
DataGridView
!.InvalidateCell(ColumnIndex, rowIndex);
System\Windows\Forms\Controls\DataGridView\DataGridViewButtonCell.DataGridViewButtonCellAccessibleObject.cs (1)
38
DataGridView? dataGridView = dataGridViewCell.
DataGridView
;
System\Windows\Forms\Controls\DataGridView\DataGridViewButtonColumn.cs (11)
77
if (
DataGridView
is null)
82
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
93
DataGridView
.OnColumnCommonChange(Index);
114
if (
DataGridView
is null)
121
DataGridView
.OnColumnCommonChange(Index);
125
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
132
DataGridView
.OnColumnCommonChange(Index);
137
DataGridView
.InvalidateColumn(Index);
165
if (
DataGridView
is null)
170
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
181
DataGridView
.OnColumnCommonChange(Index);
System\Windows\Forms\Controls\DataGridView\DataGridViewCell.cs (267)
135
DataGridView
?.OnCellContextMenuStripChanged(this);
158
if (
DataGridView
is null)
166
Debug.Assert(
DataGridView
.Rows.GetRowState(RowIndex) ==
DataGridView
.Rows.SharedRow(RowIndex).State);
180
if (
DataGridView
is null)
217
if (
DataGridView
is not null && !errorText.Equals(ErrorTextInternal))
219
DataGridView
.OnCellErrorTextChanged(this);
229
if (
DataGridView
is null)
250
if (
DataGridView
is not null)
252
formattedValueTypeConverter =
DataGridView
.GetCachedTypeConverter(FormattedValueType);
269
if (
DataGridView
is not null && RowIndex >= 0 && ColumnIndex >= 0)
271
Debug.Assert(
DataGridView
.Rows.GetRowState(RowIndex) ==
DataGridView
.Rows.SharedRow(RowIndex).State);
274
else if (OwningRow is not null && (OwningRow.
DataGridView
is null || RowIndex >= 0))
301
bool IKeyboardToolTip.CanShowToolTipsNow() => Visible &&
DataGridView
is not null;
318
if (
DataGridView
is null)
325
if (i < 0 || i >=
DataGridView
.Rows.Count - 1)
332
if (j < 0 || j >
DataGridView
.Columns.Count - 1
333
|| string.IsNullOrEmpty(
DataGridView
.Rows[i].Cells[j].Value?.ToString()))
338
_nonEmptyNeighbors.Add(
DataGridView
.Rows[i].Cells[j].AccessibilityObject.Bounds);
347
bool IKeyboardToolTip.HasRtlModeEnabled() =>
DataGridView
is not null &&
DataGridView
.RightToLeft == RightToLeft.Yes;
351
IWin32Window? IKeyboardToolTip.GetOwnerWindow() =>
DataGridView
;
363
if (
DataGridView
is not null &&
DataGridView
.ShowCellErrors && !string.IsNullOrEmpty(ErrorText))
400
internal bool IsParentAccessibilityObjectCreated =>
DataGridView
is not null &&
DataGridView
.IsAccessibilityObjectCreated;
407
if (
DataGridView
is null)
417
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
421
DataGridView
.IsCurrentCellInEditMode;
449
if (OwningRow is not null && (OwningRow.
DataGridView
is null || RowIndex >= 0) && OwningRow.ReadOnly)
454
if (
DataGridView
is not null && RowIndex >= 0 && ColumnIndex >= 0)
456
Debug.Assert(
DataGridView
.Rows.GetRowState(RowIndex) ==
DataGridView
.Rows.SharedRow(RowIndex).State);
464
if (
DataGridView
is not null)
473
if (value != ReadOnly && !
DataGridView
.ReadOnly)
475
DataGridView
.OnDataGridViewElementStateChanging(this, -1, DataGridViewElementStates.ReadOnly);
476
DataGridView
.SetReadOnlyCellCore(ColumnIndex, RowIndex, value); // this may trigger a call to set_ReadOnlyInternal
510
DataGridView
?.OnDataGridViewElementStateChanged(this, -1, DataGridViewElementStates.ReadOnly);
519
if (OwningRow is not null && (OwningRow.
DataGridView
is null || RowIndex >= 0) && OwningRow.Resizable == DataGridViewTriState.True)
524
if (
DataGridView
is not null && RowIndex >= 0 && ColumnIndex >= 0)
526
Debug.Assert(
DataGridView
.Rows.GetRowState(RowIndex) ==
DataGridView
.Rows.SharedRow(RowIndex).State);
551
if (OwningRow is not null && (OwningRow.
DataGridView
is null || RowIndex >= 0) && OwningRow.Selected)
556
if (
DataGridView
is not null && RowIndex >= 0 && ColumnIndex >= 0)
558
Debug.Assert(
DataGridView
.Rows.GetRowState(RowIndex) ==
DataGridView
.Rows.SharedRow(RowIndex).State);
566
if (
DataGridView
is not null)
574
DataGridView
.SetSelectedCellCoreInternal(ColumnIndex, RowIndex, value); // this may trigger a call to set_SelectedInternal
598
DataGridView
?.OnDataGridViewElementStateChanged(this, -1, DataGridViewElementStates.Selected);
609
if (
DataGridView
is not null)
613
DataGridView
.AdvancedCellBorderStyle,
638
dataGridViewCellStyle.AddScope(
DataGridView
, DataGridViewCellStyleScopes.Cell);
653
value?.AddScope(
DataGridView
, DataGridViewCellStyleScopes.Cell);
658
(dataGridViewCellStyle is not null && value is not null && !dataGridViewCellStyle.Equals(Style))) &&
DataGridView
is not null)
660
DataGridView
.OnCellStyleChanged(this);
697
if (
DataGridView
is not null && !toolTipText.Equals(ToolTipTextInternal))
699
DataGridView
.OnCellToolTipTextChanged(this);
746
if (
DataGridView
is not null)
748
valueTypeConverter =
DataGridView
.GetCachedTypeConverter(ValueType);
765
if (
DataGridView
is not null && RowIndex >= 0 && ColumnIndex >= 0)
767
Debug.Assert(
DataGridView
.Rows.GetRowState(RowIndex) ==
DataGridView
.Rows.SharedRow(RowIndex).State);
770
else if (OwningRow is not null && (OwningRow.
DataGridView
is null || RowIndex >= 0))
794
if (
DataGridView
is not null &&
DataGridView
.RightToLeftInternal)
810
if (
DataGridView
is not null &&
DataGridView
.AdvancedCellBorderStyle == dataGridViewAdvancedBorderStyleInput)
812
switch (
DataGridView
.CellBorderStyle)
815
if (
DataGridView
.RightToLeftInternal)
878
if (
DataGridView
is not null &&
DataGridView
.RightToLeftInternal)
904
Debug.Assert(
DataGridView
is not null);
948
if (
DataGridView
is not null &&
DataGridView
.KeyboardToolTip is not null)
950
KeyboardToolTipStateMachine.Instance.Hook(dataGridViewCell,
DataGridView
.KeyboardToolTip);
974
Debug.Assert(
DataGridView
is not null);
975
bool singleVerticalBorderAdded = !
DataGridView
.RowHeadersVisible &&
DataGridView
.AdvancedCellBorderStyle.All == DataGridViewAdvancedCellBorderStyle.Single;
976
bool singleHorizontalBorderAdded = !
DataGridView
.ColumnHeadersVisible &&
DataGridView
.AdvancedCellBorderStyle.All == DataGridViewAdvancedCellBorderStyle.Single;
982
dgvabsEffective = AdjustCellBorderStyle(
DataGridView
.AdvancedCellBorderStyle,
986
isFirstDisplayedColumn: ColumnIndex ==
DataGridView
.FirstDisplayedColumnIndex,
987
isFirstDisplayedRow: rowIndex ==
DataGridView
.FirstDisplayedRowIndex);
988
DataGridViewElementStates rowState =
DataGridView
.Rows.GetRowState(rowIndex);
997
DataGridViewColumn? dataGridViewColumn =
DataGridView
.Columns.GetLastColumn(DataGridViewElementStates.Visible, DataGridViewElementStates.None);
999
dgvabsEffective =
DataGridView
.AdjustColumnHeaderBorderStyle(
DataGridView
.AdvancedColumnHeadersBorderStyle,
1001
ColumnIndex ==
DataGridView
.FirstDisplayedColumnIndex,
1009
dgvabsEffective = OwningRow.AdjustRowHeaderBorderStyle(
DataGridView
.AdvancedRowHeadersBorderStyle,
1013
isFirstDisplayedRow: rowIndex ==
DataGridView
.FirstDisplayedRowIndex,
1014
isLastVisibleRow: rowIndex ==
DataGridView
.Rows.GetLastRow(DataGridViewElementStates.Visible));
1023
dgvabsEffective =
DataGridView
.AdjustedTopLeftHeaderBorderStyle;
1035
Rectangle bmpRect = new(
DataGridView
!.RightToLeftInternal ?
1064
DataGridView? dataGridView =
DataGridView
;
1133
Debug.Assert(
DataGridView
?.EditingControl is not null);
1134
Type editingControlType =
DataGridView
.EditingControl.GetType();
1313
if (
DataGridView
is null)
1320
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1325
if (
DataGridView
.IsSharedCellSelected(this, rowIndex))
1436
if (
DataGridView
is not null &&
1437
(
DataGridView
.VirtualMode ||
DataGridView
.DataSource is not null))
1439
contextMenuStrip =
DataGridView
.OnCellContextMenuStripNeeded(ColumnIndex, rowIndex, contextMenuStrip);
1447
Debug.Assert(
DataGridView
is not null);
1481
if (
DataGridView
is null)
1502
Debug.Assert(
DataGridView
is not null);
1503
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
1506
IDataGridViewEditingControl? dataGridViewEditingControl = (IDataGridViewEditingControl?)
DataGridView
.EditingControl;
1512
if (this is IDataGridViewEditingCell dgvecell &&
DataGridView
.IsCurrentCellInEditMode)
1537
if (
DataGridView
is null)
1563
else if (
DataGridView
is not null &&
1565
rowIndex !=
DataGridView
.NewRowIndex &&
1568
DataGridView
.DataConnection is not null)
1570
errorText =
DataGridView
.DataConnection.GetError(OwningColumn.BoundColumnIndex, ColumnIndex, rowIndex);
1573
if (
DataGridView
is not null && (
DataGridView
.VirtualMode ||
DataGridView
.DataSource is not null) &&
1576
errorText =
DataGridView
.OnCellErrorTextNeeded(ColumnIndex, rowIndex, errorText);
1584
if (
DataGridView
is null)
1608
if (
DataGridView
is null)
1613
DataGridViewCellFormattingEventArgs gdvcfe =
DataGridView
.OnCellFormatting(
1728
if (
DataGridView
is null)
1739
if (
DataGridView
is not null)
1742
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1749
Debug.Assert(ColumnIndex <
DataGridView
.Columns.Count);
1776
if (
DataGridView
is not null)
1778
return
DataGridView
.ContextMenuStrip;
1790
if (
DataGridView
is null)
1812
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1818
if (
DataGridView
.Rows.SharedRow(rowIndex) != OwningRow)
1823
DataGridViewElementStates rowEffectiveState =
DataGridView
.Rows.GetRowState(rowIndex);
1879
Debug.Assert(state == stateDebug ||
DataGridView
.Rows.SharedRow(rowIndex).Index == -1);
1886
if (
DataGridView
is null)
1892
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1899
Debug.Assert(ColumnIndex <
DataGridView
.Columns.Count);
1904
inheritedCellStyleTmp =
DataGridView
.PlaceholderCellStyle;
1926
if (
DataGridView
.Rows.SharedRow(rowIndex).HasDefaultCellStyle)
1928
rowStyle =
DataGridView
.Rows.SharedRow(rowIndex).DefaultCellStyle;
1939
DataGridViewCellStyle dataGridViewStyle =
DataGridView
.DefaultCellStyle;
1952
else if (!
DataGridView
.RowsDefaultCellStyle.BackColor.IsEmpty &&
1953
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.BackColor.IsEmpty))
1955
inheritedCellStyleTmp.BackColor =
DataGridView
.RowsDefaultCellStyle.BackColor;
1957
else if (rowIndex % 2 == 1 && !
DataGridView
.AlternatingRowsDefaultCellStyle.BackColor.IsEmpty)
1959
inheritedCellStyleTmp.BackColor =
DataGridView
.AlternatingRowsDefaultCellStyle.BackColor;
1978
else if (!
DataGridView
.RowsDefaultCellStyle.ForeColor.IsEmpty &&
1979
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.ForeColor.IsEmpty))
1981
inheritedCellStyleTmp.ForeColor =
DataGridView
.RowsDefaultCellStyle.ForeColor;
1983
else if (rowIndex % 2 == 1 && !
DataGridView
.AlternatingRowsDefaultCellStyle.ForeColor.IsEmpty)
1985
inheritedCellStyleTmp.ForeColor =
DataGridView
.AlternatingRowsDefaultCellStyle.ForeColor;
2004
else if (!
DataGridView
.RowsDefaultCellStyle.SelectionBackColor.IsEmpty &&
2005
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.SelectionBackColor.IsEmpty))
2007
inheritedCellStyleTmp.SelectionBackColor =
DataGridView
.RowsDefaultCellStyle.SelectionBackColor;
2009
else if (rowIndex % 2 == 1 && !
DataGridView
.AlternatingRowsDefaultCellStyle.SelectionBackColor.IsEmpty)
2011
inheritedCellStyleTmp.SelectionBackColor =
DataGridView
.AlternatingRowsDefaultCellStyle.SelectionBackColor;
2030
else if (!
DataGridView
.RowsDefaultCellStyle.SelectionForeColor.IsEmpty &&
2031
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.SelectionForeColor.IsEmpty))
2033
inheritedCellStyleTmp.SelectionForeColor =
DataGridView
.RowsDefaultCellStyle.SelectionForeColor;
2035
else if (rowIndex % 2 == 1 && !
DataGridView
.AlternatingRowsDefaultCellStyle.SelectionForeColor.IsEmpty)
2037
inheritedCellStyleTmp.SelectionForeColor =
DataGridView
.AlternatingRowsDefaultCellStyle.SelectionForeColor;
2057
else if (
DataGridView
.RowsDefaultCellStyle.Font is not null &&
2058
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.Font is null))
2060
inheritedCellStyleTmp.Font =
DataGridView
.RowsDefaultCellStyle.Font;
2062
else if (rowIndex % 2 == 1 &&
DataGridView
.AlternatingRowsDefaultCellStyle.Font is not null)
2064
inheritedCellStyleTmp.Font =
DataGridView
.AlternatingRowsDefaultCellStyle.Font;
2083
else if (!
DataGridView
.RowsDefaultCellStyle.IsNullValueDefault &&
2084
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.IsNullValueDefault))
2086
inheritedCellStyleTmp.NullValue =
DataGridView
.RowsDefaultCellStyle.NullValue;
2089
!
DataGridView
.AlternatingRowsDefaultCellStyle.IsNullValueDefault)
2091
inheritedCellStyleTmp.NullValue =
DataGridView
.AlternatingRowsDefaultCellStyle.NullValue;
2110
else if (!
DataGridView
.RowsDefaultCellStyle.IsDataSourceNullValueDefault &&
2111
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.IsDataSourceNullValueDefault))
2113
inheritedCellStyleTmp.DataSourceNullValue =
DataGridView
.RowsDefaultCellStyle.DataSourceNullValue;
2116
!
DataGridView
.AlternatingRowsDefaultCellStyle.IsDataSourceNullValueDefault)
2118
inheritedCellStyleTmp.DataSourceNullValue =
DataGridView
.AlternatingRowsDefaultCellStyle.DataSourceNullValue;
2137
else if (
DataGridView
.RowsDefaultCellStyle.Format.Length != 0 &&
2138
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.Format.Length == 0))
2140
inheritedCellStyleTmp.Format =
DataGridView
.RowsDefaultCellStyle.Format;
2142
else if (rowIndex % 2 == 1 &&
DataGridView
.AlternatingRowsDefaultCellStyle.Format.Length != 0)
2144
inheritedCellStyleTmp.Format =
DataGridView
.AlternatingRowsDefaultCellStyle.Format;
2163
else if (!
DataGridView
.RowsDefaultCellStyle.IsFormatProviderDefault &&
2164
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.IsFormatProviderDefault))
2166
inheritedCellStyleTmp.FormatProvider =
DataGridView
.RowsDefaultCellStyle.FormatProvider;
2168
else if (rowIndex % 2 == 1 && !
DataGridView
.AlternatingRowsDefaultCellStyle.IsFormatProviderDefault)
2170
inheritedCellStyleTmp.FormatProvider =
DataGridView
.AlternatingRowsDefaultCellStyle.FormatProvider;
2189
else if (
DataGridView
.RowsDefaultCellStyle.Alignment != DataGridViewContentAlignment.NotSet &&
2190
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.Alignment == DataGridViewContentAlignment.NotSet))
2192
inheritedCellStyleTmp.AlignmentInternal =
DataGridView
.RowsDefaultCellStyle.Alignment;
2194
else if (rowIndex % 2 == 1 &&
DataGridView
.AlternatingRowsDefaultCellStyle.Alignment != DataGridViewContentAlignment.NotSet)
2196
inheritedCellStyleTmp.AlignmentInternal =
DataGridView
.AlternatingRowsDefaultCellStyle.Alignment;
2216
else if (
DataGridView
.RowsDefaultCellStyle.WrapMode != DataGridViewTriState.NotSet &&
2217
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.WrapMode == DataGridViewTriState.NotSet))
2219
inheritedCellStyleTmp.WrapModeInternal =
DataGridView
.RowsDefaultCellStyle.WrapMode;
2221
else if (rowIndex % 2 == 1 &&
DataGridView
.AlternatingRowsDefaultCellStyle.WrapMode != DataGridViewTriState.NotSet)
2223
inheritedCellStyleTmp.WrapModeInternal =
DataGridView
.AlternatingRowsDefaultCellStyle.WrapMode;
2243
else if (
DataGridView
.RowsDefaultCellStyle.Tag is not null &&
2244
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.Tag is null))
2246
inheritedCellStyleTmp.Tag =
DataGridView
.RowsDefaultCellStyle.Tag;
2248
else if (rowIndex % 2 == 1 &&
DataGridView
.AlternatingRowsDefaultCellStyle.Tag is not null)
2250
inheritedCellStyleTmp.Tag =
DataGridView
.AlternatingRowsDefaultCellStyle.Tag;
2269
else if (
DataGridView
.RowsDefaultCellStyle.Padding != Padding.Empty &&
2270
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.Padding == Padding.Empty))
2272
inheritedCellStyleTmp.PaddingInternal =
DataGridView
.RowsDefaultCellStyle.Padding;
2274
else if (rowIndex % 2 == 1 &&
DataGridView
.AlternatingRowsDefaultCellStyle.Padding != Padding.Empty)
2276
inheritedCellStyleTmp.PaddingInternal =
DataGridView
.AlternatingRowsDefaultCellStyle.Padding;
2297
if (
DataGridView
is null)
2309
if (
DataGridView
is null)
2352
if (
DataGridView
is null)
2364
if (
DataGridView
is null)
2382
if (
DataGridView
is not null &&
2383
(
DataGridView
.VirtualMode ||
DataGridView
.DataSource is not null))
2385
toolTipText =
DataGridView
.OnCellToolTipTextNeeded(ColumnIndex, rowIndex, toolTipText);
2426
DataGridView? dataGridView =
DataGridView
;
2477
DataGridView? dgv =
DataGridView
;
2715
Debug.Assert(
DataGridView
is not null);
2716
if (!
DataGridView
.ShowCellToolTips)
2722
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
2726
DataGridView
.EditingControl is not null)
2728
Debug.Assert(
DataGridView
.IsCurrentCellInEditMode);
2758
else if ((rowIndex != -1 && OwningRow is not null &&
DataGridView
.RowHeadersVisible &&
DataGridView
.RowHeadersWidth > 0 && OwningColumn is null) ||
2777
DataGridView
.RightToLeftInternal,
2800
DataGridView
.ActivateToolTip(activate: true, toolTipText, ColumnIndex, rowIndex);
2809
if (
DataGridView
is null ||
DataGridView
.IsDisposed)
2814
DataGridView
.ActivateToolTip(activate: false, string.Empty, -1, -1);
2824
DataGridView
?.ActivateToolTip(activate: true, errorText, ColumnIndex, rowIndex);
2832
DataGridView
?.ActivateToolTip(activate: false, string.Empty, -1, -1);
2845
if (
DataGridView
is not null && !
DataGridView
.IsDisposed && !
DataGridView
.Disposing)
2850
DataGridView
.OnColumnCommonChange(ColumnIndex);
2855
DataGridView
.OnCellCommonChange(ColumnIndex, RowIndex);
2936
if (
DataGridView
is null)
2941
DataGridView
.CellMouseDownInContentBounds = GetContentBounds(e.RowIndex).Contains(e.X, e.Y);
2943
if (((ColumnIndex < 0 || e.RowIndex < 0) &&
DataGridView
.ApplyVisualStylesToHeaderCells) ||
2946
DataGridView
.InvalidateCell(ColumnIndex, e.RowIndex);
3038
if (
DataGridView
is null)
3046
if (((ColumnIndex < 0 || e.RowIndex < 0) &&
DataGridView
.ApplyVisualStylesToHeaderCells) ||
3049
DataGridView
.InvalidateCell(ColumnIndex, e.RowIndex);
3054
DataGridView
.OnCommonCellContentClick(e.ColumnIndex, e.RowIndex, e.Clicks > 1);
3057
if (e.ColumnIndex <
DataGridView
.Columns.Count && e.RowIndex <
DataGridView
.Rows.Count)
3067
if (
DataGridView
is null)
3073
Style.AddScope(
DataGridView
, DataGridViewCellStyleScopes.Cell);
3143
if (
DataGridView
is null)
3152
using var penGridColor =
DataGridView
.GridPenColor.GetCachedPenScope();
3168
DataGridViewAdvancedCellBorderStyle.Single =>
DataGridView
.GridPenColor,
3176
DataGridView
.RightToLeftInternal ? bounds.X : bounds.Right - dividerThickness,
3181
if (
DataGridView
.RightToLeftInternal)
3203
DataGridViewAdvancedCellBorderStyle.Single =>
DataGridView
.GridPenColor,
3545
if (
DataGridView
is null)
3652
Debug.Assert(
DataGridView
is not null);
3653
DataGridView dataGridView =
DataGridView
;
3777
if (
DataGridView
?.EditingControl is not null)
3781
DataGridView
.EditingControl.Location = new Point(editingControlBounds.X, editingControlBounds.Y);
3786
DataGridView
.EditingControl.Size = new Size(editingControlBounds.Width, editingControlBounds.Height);
3802
if (
DataGridView
is null)
3810
DataGridView
.AdvancedCellBorderStyle,
3871
DataGridView
.EditingPanel.Location = new Point(xEditingPanel, yEditingPanel);
3872
DataGridView
.EditingPanel.Size = new Size(wEditingPanel, hEditingPanel);
3890
DataGridView? dataGridView =
DataGridView
;
3911
if (
DataGridView
is null || OwningRow is null || OwningRow.
DataGridView
is null)
3923
if (OwningRow.Index ==
DataGridView
.CurrentCellAddress.Y)
3928
DataGridView
.IsCurrentRowDirtyInternal = true;
System\Windows\Forms\Controls\DataGridView\DataGridViewCell.DataGridViewCellAccessibleObject.cs (68)
61
int rowIndex = _owner.
DataGridView
is null
63
: _owner.
DataGridView
.Rows.GetVisibleIndex(_owner.OwningRow) + RowStartIndex;
70
DataGridView? dataGridView = dataGridViewCell.
DataGridView
;
135
if (_owner.
DataGridView
is not null && _owner == _owner.
DataGridView
.CurrentCell)
150
if (_owner.
DataGridView
?.IsHandleCreated != true)
158
cellBounds = _owner.
DataGridView
.GetCellDisplayRectangle(_owner.OwningColumn.Index, _owner.OwningRow.Index, cutOverflow: false);
162
cellBounds = _owner.
DataGridView
.GetCellDisplayRectangle(-1, _owner.OwningRow.Index, cutOverflow: false);
166
cellBounds = _owner.
DataGridView
.GetCellDisplayRectangle(_owner.OwningColumn.Index, -1, cutOverflow: false);
170
cellBounds = _owner.
DataGridView
.GetCellDisplayRectangle(-1, -1, cutOverflow: false);
173
if (!cellBounds.IntersectsWith(_owner.
DataGridView
.ClientRectangle))
225
if (_owner is DataGridViewHeaderCell || _owner.ReadOnly || _owner.
DataGridView
is null || _owner.OwningRow is null)
230
if (_owner.
DataGridView
.IsCurrentCellInEditMode)
234
_owner.
DataGridView
.EndEdit();
269
DataGridView? dataGridView = dataGridViewCell.
DataGridView
;
319
|| _owner.
DataGridView
is null
320
|| !_owner.
DataGridView
.IsHandleCreated
328
Rectangle columnRect = _owner.
DataGridView
.RectangleToScreen(
329
_owner.
DataGridView
.GetColumnDisplayRectangle(_owner.ColumnIndex, cutOverflow: false));
336
if (_owner.
DataGridView
.RowHeadersVisible)
338
if (_owner.
DataGridView
.RightToLeft == RightToLeft.Yes)
340
rightToLeftRowHeadersWidth = _owner.
DataGridView
.RowHeadersWidth;
344
leftToRightRowHeadersWidth = _owner.
DataGridView
.RowHeadersWidth;
398
if (_owner.
DataGridView
is not null &&
399
_owner.
DataGridView
.EditingControl is not null &&
400
_owner.
DataGridView
.IsCurrentCellInEditMode &&
401
_owner.
DataGridView
.CurrentCell == _owner &&
404
return _owner.
DataGridView
.EditingControl.AccessibilityObject;
419
if (_owner.
DataGridView
is not null &&
420
_owner.
DataGridView
.EditingControl is not null &&
421
_owner.
DataGridView
.IsCurrentCellInEditMode &&
422
_owner.
DataGridView
.CurrentCell == _owner)
443
if (_owner.
DataGridView
?.IsHandleCreated != true || _owner.OwningColumn is null || _owner.OwningRow is null)
451
return _owner.
DataGridView
.RightToLeft == RightToLeft.No
459
return _owner.
DataGridView
.RightToLeft == RightToLeft.No
467
if (_owner.OwningRow.Index == _owner.
DataGridView
.Rows.GetFirstRow(DataGridViewElementStates.Visible))
469
return _owner.
DataGridView
.ColumnHeadersVisible
475
int previousVisibleRow = _owner.
DataGridView
.Rows.GetPreviousRow(_owner.OwningRow.Index, DataGridViewElementStates.Visible);
476
return _owner.
DataGridView
.Rows[previousVisibleRow].Cells[_owner.OwningColumn.Index].AccessibilityObject;
480
if (_owner.OwningRow.Index == _owner.
DataGridView
.Rows.GetLastRow(DataGridViewElementStates.Visible))
486
int nextVisibleRow = _owner.
DataGridView
.Rows.GetNextRow(_owner.OwningRow.Index, DataGridViewElementStates.Visible);
487
return _owner.
DataGridView
.Rows[nextVisibleRow].Cells[_owner.OwningColumn.Index].AccessibilityObject;
498
Debug.Assert(_owner.
DataGridView
is not null);
502
if (_owner.OwningColumn == _owner.
DataGridView
.Columns.GetFirstColumn(DataGridViewElementStates.Visible))
519
return _owner.
DataGridView
.RowHeadersVisible ? _owner.OwningRow.AccessibilityObject.GetChild(0) : null;
524
int previousVisibleColumnIndex = _owner.
DataGridView
.Columns.GetPreviousColumn(
535
Debug.Assert(_owner.
DataGridView
is not null);
539
if (_owner.OwningColumn == _owner.
DataGridView
.Columns.GetLastColumn(
549
return _owner.
DataGridView
.RowHeadersVisible ? nextRow.GetChild(1) : nextRow.GetChild(0);
557
int nextVisibleColumnIndex = _owner.
DataGridView
.Columns.GetNextColumn(
572
if (_owner.
DataGridView
?.IsHandleCreated != true)
579
_owner.
DataGridView
.Focus();
585
_owner.
DataGridView
.CurrentCell = _owner; // Do not change old selection
612
if (_owner?.
DataGridView
?.IsHandleCreated != true)
637
internal override IRawElementProviderFragmentRoot.Interface? FragmentRoot => _owner?.
DataGridView
?.AccessibilityObject;
646
if (_owner.
DataGridView
?.IsHandleCreated != true || _owner.OwningColumn is null || _owner.OwningRow is null)
664
if (_owner.
DataGridView
.CurrentCell == _owner &&
665
_owner.
DataGridView
.IsCurrentCellInEditMode &&
666
_owner.
DataGridView
.EditingControl is not null)
689
=> (VARIANT)ComHelpers.GetComPointer<IUnknown>(_owner?.
DataGridView
?.AccessibilityObject),
691
UIA_PROPERTY_ID.UIA_IsEnabledPropertyId => (VARIANT)(_owner?.
DataGridView
?.Enabled ?? false),
719
if (_owner is { OwningRow.HasHeaderCell: true,
DataGridView
: { IsHandleCreated: true, RowHeadersVisible: true } })
729
if (_owner is { OwningColumn.HasHeaderCell: true,
DataGridView
: { IsHandleCreated: true, ColumnHeadersVisible: true } })
738
=> _owner?.OwningRow?.Visible is true && _owner.
DataGridView
is not null
739
? _owner.
DataGridView
.Rows.GetVisibleIndex(_owner.OwningRow)
743
=> _owner?.OwningColumn?.Visible is true && _owner.
DataGridView
is not null
744
? _owner.
DataGridView
.Columns.GetVisibleIndex(_owner.OwningColumn)
747
internal override IRawElementProviderSimple.Interface? ContainingGrid => _owner?.
DataGridView
?.AccessibilityObject;
System\Windows\Forms\Controls\DataGridView\DataGridViewCellCollection.cs (18)
72
if (dataGridViewCell.
DataGridView
is not null)
82
_owner.
DataGridView
?.OnReplacingCell(_owner, index);
88
if (_owner.
DataGridView
is not null)
90
dataGridViewCell.DataGridView = _owner.
DataGridView
;
91
dataGridViewCell.OwningColumn = _owner.
DataGridView
.Columns[index];
92
_owner.
DataGridView
.OnReplacedCell(_owner, index);
118
if (_owner.
DataGridView
is not null)
120
dataGridViewColumn = _owner.
DataGridView
.Columns[columnName];
133
if (_owner.
DataGridView
is not null)
135
dataGridViewColumn = _owner.
DataGridView
.Columns[columnName];
158
if (_owner.
DataGridView
is not null)
177
DataGridView? dataGridView = _owner.
DataGridView
;
192
if (_owner.
DataGridView
is not null)
235
if (_owner.
DataGridView
is not null)
267
if (_owner.
DataGridView
is not null)
289
DataGridView? dataGridView = _owner.
DataGridView
;
305
if (_owner.
DataGridView
is not null)
333
if (_owner.
DataGridView
is not null)
System\Windows\Forms\Controls\DataGridView\DataGridViewCellLinkedList.cs (3)
73
Debug.Assert(dataGridViewCell.
DataGridView
!.SelectionMode == DataGridViewSelectionMode.CellSelect ||
74
dataGridViewCell.
DataGridView
.SelectionMode == DataGridViewSelectionMode.ColumnHeaderSelect ||
75
dataGridViewCell.
DataGridView
.SelectionMode == DataGridViewSelectionMode.RowHeaderSelect);
System\Windows\Forms\Controls\DataGridView\DataGridViewCheckBoxCell.cs (89)
213
if (
DataGridView
is not null)
217
DataGridView
.InvalidateCell(this);
221
DataGridView
.InvalidateColumnInternal(ColumnIndex);
269
if (
DataGridView
is not null)
273
DataGridView
.InvalidateCell(this);
277
DataGridView
.InvalidateColumnInternal(ColumnIndex);
297
if (
DataGridView
is not null)
301
DataGridView
.InvalidateCell(this);
305
DataGridView
.InvalidateColumnInternal(ColumnIndex);
369
if (
DataGridView
is not null)
373
DataGridView
.InvalidateCell(this);
377
DataGridView
.InvalidateColumnInternal(ColumnIndex);
432
Debug.Assert(
DataGridView
is not null);
433
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
436
DataGridView
.IsCurrentCellInEditMode;
449
if (
DataGridView
is null || rowIndex < 0 || OwningColumn is null)
511
if (
DataGridView
is null ||
514
!
DataGridView
.ShowCellErrors ||
520
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
522
ptCurrentCell.Y == rowIndex &&
DataGridView
.IsCurrentCellInEditMode)
642
if (
DataGridView
is null)
738
if (
DataGridView
.ShowCellErrors)
766
Debug.Assert(
DataGridView
is not null);
767
return ColumnIndex ==
DataGridView
.MouseDownCellAddress.X && rowIndex ==
DataGridView
.MouseDownCellAddress.Y;
777
Debug.Assert(
DataGridView
is not null);
778
DataGridView
.NotifyCurrentCellDirty(true);
783
if (
DataGridView
is null)
788
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
791
DataGridView
.IsCurrentCellInEditMode)
807
if (
DataGridView
is null)
821
if (
DataGridView
is null)
832
if (
DataGridView
is not null &&
833
ColumnIndex <
DataGridView
.Columns.Count &&
834
rowIndex <
DataGridView
.Rows.Count)
848
if (
DataGridView
is null)
862
if (
DataGridView
is null)
869
Debug.Assert(
DataGridView
.CellMouseDownInContentBounds);
876
if (
DataGridView
is null)
888
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
893
ColumnIndex ==
DataGridView
.MouseDownCellAddress.X &&
894
rowIndex ==
DataGridView
.MouseDownCellAddress.Y)
902
if (
DataGridView
is null)
913
DataGridView
.InvalidateCell(ColumnIndex, e.RowIndex);
916
if (e.ColumnIndex ==
DataGridView
.MouseDownCellAddress.X &&
917
e.RowIndex ==
DataGridView
.MouseDownCellAddress.Y &&
922
DataGridView
.CellMouseDownInContentBounds)
938
if (
DataGridView
is null)
970
Debug.Assert(
DataGridView
is not null);
971
Debug.Assert((columnIndex >= 0) && (columnIndex <
DataGridView
.Columns.Count));
972
Debug.Assert((rowIndex >= 0) && (rowIndex <
DataGridView
.Rows.Count));
974
int visibleRowIndex =
DataGridView
.Rows.GetRowCount(DataGridViewElementStates.Visible, 0, rowIndex);
975
int visibleColumnIndex =
DataGridView
.Columns.ColumnIndexToActualDisplayIndex(columnIndex, DataGridViewElementStates.Visible);
977
int topHeaderRowIncrement =
DataGridView
.ColumnHeadersVisible ? 1 : 0;
978
int rowHeaderIncrement =
DataGridView
.RowHeadersVisible ? 1 : 0;
986
if (
DataGridView
.IsAccessibilityObjectCreated &&
DataGridView
.AccessibilityObject is Control.ControlAccessibleObject accessibleObject)
1071
Debug.Assert(
DataGridView
is not null);
1072
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
1074
ptCurrentCell.Y == rowIndex &&
DataGridView
.IsCurrentCellInEditMode)
1122
if (
DataGridView
.RightToLeftInternal)
1137
DataGridView
.ShowFocusCues &&
1138
DataGridView
.Focused &&
1159
isHot:
DataGridView
.MouseEnteredCellAddress.Y == rowIndex
1160
&&
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex
1204
if ((!
DataGridView
.RightToLeftInternal && (cellStyle.Alignment & AnyRight) != 0) ||
1205
(
DataGridView
.RightToLeftInternal && (cellStyle.Alignment & AnyLeft) != 0))
1293
if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
1294
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex &&
1400
DataGridView
.Enabled,
1402
DataGridView
.RightToLeft);
1413
DataGridView
.Enabled).Calculate();
1415
DataGridView
.Enabled,
1425
DataGridView
.Enabled,
1435
else if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex
1436
&&
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex
1449
DataGridView
.Enabled,
1451
DataGridView
.RightToLeft);
1462
DataGridView
.Enabled).Calculate();
1464
DataGridView
.Enabled,
1475
DataGridView
.Enabled,
1496
DataGridView
.Enabled,
1498
DataGridView
.RightToLeft);
1509
DataGridView
.Enabled).Calculate();
1511
DataGridView
.Enabled,
1522
DataGridView
.Enabled,
1552
if (paint && PaintErrorIcon(paintParts) && drawErrorText &&
DataGridView
.ShowCellErrors)
1699
Debug.Assert(
DataGridView
is not null);
1701
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
System\Windows\Forms\Controls\DataGridView\DataGridViewCheckBoxCell.DataGridViewCheckBoxCellAccessibleObject.cs (1)
94
DataGridView? dataGridView = dataGridViewCell.
DataGridView
;
System\Windows\Forms\Controls\DataGridView\DataGridViewCheckBoxColumn.cs (15)
81
if (
DataGridView
is null)
86
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
97
DataGridView
.InvalidateColumn(Index);
124
if (
DataGridView
is null)
129
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
140
DataGridView
.OnColumnCommonChange(Index);
168
if (
DataGridView
is null)
173
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
184
DataGridView
.InvalidateColumn(Index);
211
if (
DataGridView
is not null)
213
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
224
DataGridView
.InvalidateColumn(Index);
262
if (
DataGridView
is null)
267
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
278
DataGridView
.InvalidateColumn(Index);
System\Windows\Forms\Controls\DataGridView\DataGridViewColumn.cs (34)
96
if (Visible &&
DataGridView
is not null)
98
if (!
DataGridView
.ColumnHeadersVisible &&
100
(value == DataGridViewAutoSizeColumnMode.NotSet &&
DataGridView
.AutoSizeColumnsMode == DataGridViewAutoSizeColumnsMode.ColumnHeader)))
107
(value == DataGridViewAutoSizeColumnMode.NotSet &&
DataGridView
.AutoSizeColumnsMode == DataGridViewAutoSizeColumnsMode.Fill)))
119
if (
DataGridView
is null)
142
DataGridView
.OnAutoSizeColumnModeChanged(this, previousInheritedMode);
189
DataGridView
?.OnColumnDataPropertyNameChanged(this);
246
if (
DataGridView
is not null)
253
if (value >=
DataGridView
.Columns.Count)
259
DataGridView
.OnColumnDisplayIndexChanging(this, value);
263
DataGridView
.InDisplayIndexAdjustments = true;
264
DataGridView
.OnColumnDisplayIndexChanged_PreNotification();
265
DataGridView
.OnColumnDisplayIndexChanged(this);
266
DataGridView
.OnColumnDisplayIndexChanged_PostNotification();
270
DataGridView
.InDisplayIndexAdjustments = false;
341
if (
DataGridView
is not null)
343
DataGridView
.OnColumnFillWeightChanging(this, value);
345
DataGridView
.OnColumnFillWeightChanged(this);
423
public DataGridViewAutoSizeColumnMode InheritedAutoSizeMode => GetInheritedAutoSizeMode(
DataGridView
);
437
if (
DataGridView
is null)
443
DataGridViewCellStyle dataGridViewStyle =
DataGridView
.DefaultCellStyle;
659
if (
DataGridView
is not null && !string.Equals(_name, oldName, StringComparison.Ordinal))
661
DataGridView
.OnColumnNameChanged(this);
674
DataGridView
is not null &&
675
DataGridView
.DataConnection is not null &&
677
DataGridView
.DataConnection.DataFieldIsReadOnly(BoundColumnIndex) &&
725
if (
DataGridView
is not null &&
726
!
DataGridView
.InInitialization &&
728
(
DataGridView
.SelectionMode == DataGridViewSelectionMode.FullColumnSelect ||
729
DataGridView
.SelectionMode == DataGridViewSelectionMode.ColumnHeaderSelect))
731
throw new InvalidOperationException(string.Format(SR.DataGridViewColumn_SortModeAndSelectionModeClash, (value).ToString(),
DataGridView
.SelectionMode.ToString()));
751
DataGridView
?.OnColumnSortModeChanged(this);
770
DataGridView
?.OnColumnToolTipTextChanged(this);
913
DataGridView? dataGridView =
DataGridView
;
System\Windows\Forms\Controls\DataGridView\DataGridViewColumnCollection.cs (1)
992
if (dataGridViewColumn.
DataGridView
!= DataGridView)
System\Windows\Forms\Controls\DataGridView\DataGridViewColumnHeaderCell.cs (33)
68
if (OwningColumn is null ||
DataGridView
is null)
81
DataGridView
.OnSortGlyphDirectionChanged(this);
127
if (
DataGridView
is null)
217
if (
DataGridView
is null || OwningColumn is null)
272
return contextMenuStrip ??
DataGridView
?.ContextMenuStrip;
277
if (
DataGridView
is null)
293
DataGridViewCellStyle columnHeadersStyle =
DataGridView
.ColumnHeadersDefaultCellStyle;
296
DataGridViewCellStyle dataGridViewStyle =
DataGridView
.DefaultCellStyle;
484
if (
DataGridView
is null)
493
dgvabsEffective =
DataGridView
.AdjustColumnHeaderBorderStyle(
DataGridView
.AdvancedColumnHeadersBorderStyle,
500
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
688
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
775
Debug.Assert(
DataGridView
is not null);
776
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
782
if (
DataGridView
.RightToLeftInternal)
803
DataGridView
.SelectionMode == DataGridViewSelectionMode.FullColumnSelect ||
804
DataGridView
.SelectionMode == DataGridViewSelectionMode.ColumnHeaderSelect)
811
else if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
812
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex)
829
if (
DataGridView
.RightToLeftInternal)
855
if (
DataGridView
.RightToLeftInternal)
882
if (
DataGridView
.RightToLeftInternal)
912
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
932
DataGridView
.RightToLeftInternal,
943
if (
DataGridView
.RightToLeftInternal)
969
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
1185
Debug.Assert(
DataGridView
is not null);
1186
return
DataGridView
.SelectionMode == DataGridViewSelectionMode.FullRowSelect &&
1187
DataGridView
.CurrentCell is not null &&
DataGridView
.CurrentCell.Selected &&
1188
DataGridView
.CurrentCell.OwningColumn == OwningColumn;
1197
if (
DataGridView
is not null && originalValue != value)
System\Windows\Forms\Controls\DataGridView\DataGridViewColumnHeaderCell.DataGridViewColumnHeaderCellAccessibleObject.cs (22)
24
=> Owner?.
DataGridView
is not null && Owner.OwningColumn is not null
25
? Owner.
DataGridView
.RowHeadersVisible
26
? Owner.
DataGridView
.Columns.GetVisibleIndex(Owner.OwningColumn) + 1
27
: Owner.
DataGridView
.Columns.GetVisibleIndex(Owner.OwningColumn)
32
: (Owner.
DataGridView
?.IsHandleCreated == true) ? GetAccessibleObjectBounds(Parent) : Rectangle.Empty;
49
else if (Owner.
DataGridView
is not null && (
50
Owner.
DataGridView
.SelectionMode == DataGridViewSelectionMode.FullColumnSelect ||
51
Owner.
DataGridView
.SelectionMode == DataGridViewSelectionMode.ColumnHeaderSelect))
68
: Owner.
DataGridView
?.AccessibilityObject.GetChild(0);
90
if (Owner.
DataGridView
is not null && Owner.OwningColumn is not null && Owner.OwningColumn.Selected)
92
if (Owner.
DataGridView
.SelectionMode is DataGridViewSelectionMode.FullColumnSelect
117
DataGridView? dataGridView = dataGridViewCell.
DataGridView
;
145
if (Owner.OwningColumn is null || Owner.
DataGridView
is null)
152
AccessibleNavigation.Right => Owner.
DataGridView
.RightToLeft == RightToLeft.No ? NavigateForward() : NavigateBackward(),
154
AccessibleNavigation.Left => Owner.
DataGridView
.RightToLeft == RightToLeft.No ? NavigateBackward() : NavigateForward(),
165
if (Owner.OwningColumn is null || Owner.
DataGridView
is null)
170
if (Owner.OwningColumn == Owner.
DataGridView
.Columns.GetFirstColumn(DataGridViewElementStates.Visible))
173
return Owner.
DataGridView
.RowHeadersVisible ? Parent?.GetChild(0) : null;
188
Owner.
DataGridView
is null ||
189
Owner.OwningColumn == Owner.
DataGridView
.Columns.GetLastColumn(DataGridViewElementStates.Visible,
212
DataGridView? dataGridView = dataGridViewCell.
DataGridView
;
269
UIA_PROPERTY_ID.UIA_IsEnabledPropertyId => (VARIANT)(Owner?.
DataGridView
?.Enabled ?? false),
System\Windows\Forms\Controls\DataGridView\DataGridViewComboBoxCell.cs (88)
124
get => GetDataManager(
DataGridView
);
239
if (
DataGridView
is not null)
243
DataGridView
.InvalidateCell(this);
247
DataGridView
.InvalidateColumnInternal(ColumnIndex);
275
if (
DataGridView
is not null)
279
DataGridView
.InvalidateCell(this);
283
DataGridView
.InvalidateColumnInternal(ColumnIndex);
320
private TypeConverter DisplayTypeConverter =>
DataGridView
is not null
321
?
DataGridView
.GetCachedTypeConverter(DisplayType)
385
public virtual ObjectCollection Items => GetItems(
DataGridView
);
521
Debug.Assert(
DataGridView
is not null);
522
EditingComboBox =
DataGridView
.EditingControl as DataGridViewComboBoxEditingControl;
527
Debug.Assert(
DataGridView
is not null);
531
DataGridView
.AdvancedCellBorderStyle,
559
if (
DataGridView
.RightToLeftInternal)
588
Debug.Assert(
DataGridView
is not null);
594
DataGridViewAutoSizeColumnMode autoSizeColumnMode = owningComboBoxColumn.GetInheritedAutoSizeMode(
DataGridView
);
716
DataGridView? dgv =
DataGridView
;
737
if (
DataGridView
is null || rowIndex < 0 || OwningColumn is null)
850
if (
DataGridView
is null ||
853
!
DataGridView
.ShowCellErrors ||
943
if (
DataGridView
is not null)
980
else if (
DataGridView
is not null)
996
DataGridView
.NotifyCurrentCellDirty(true);
1015
if (
DataGridView
is not null)
1181
if (
DataGridView
is null)
1193
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
1217
if (
DataGridView
.ShowCellErrors)
1236
if (
DataGridView
.ShowCellErrors)
1270
Debug.Assert(
DataGridView
is not null &&
1271
DataGridView
.EditingControl is not null);
1274
if (
DataGridView
.EditingControl is ComboBox comboBox)
1279
DataGridView
.EditingPanel.BackColor = dataGridViewCellStyle.SelectionBackColor;
1345
EditingComboBox =
DataGridView
.EditingControl as DataGridViewComboBoxEditingControl;
1348
Rectangle rectBottomSection =
DataGridView
.GetCellDisplayRectangle(ColumnIndex, rowIndex, true);
1351
DataGridView
.Invalidate(rectBottomSection);
1370
DataManager = (CurrencyManager)
DataGridView
!.BindingContext![DataSource!, displayBindingMember.BindingPath];
1400
DataManager = (CurrencyManager)
DataGridView
!.BindingContext![DataSource!, valueBindingMember.BindingPath];
1624
if (
DataGridView
is not null)
1636
if (
DataGridView
is null)
1641
if (throughMouseClick &&
DataGridView
.EditMode != DataGridViewEditMode.EditOnEnter)
1668
if (
DataGridView
is null)
1678
if (
DataGridView
is null)
1684
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
1692
DataGridView
.EditMode != DataGridViewEditMode.EditProgrammatically &&
1693
DataGridView
.BeginEdit(selectAll: true))
1705
if (
DataGridView
is null)
1712
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
1720
if (
DataGridView
is null)
1733
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
1739
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
1747
if (
DataGridView
is null)
1763
bool singleVerticalBorderAdded = !
DataGridView
.RowHeadersVisible &&
DataGridView
.AdvancedCellBorderStyle.All == DataGridViewAdvancedCellBorderStyle.Single;
1764
bool singleHorizontalBorderAdded = !
DataGridView
.ColumnHeadersVisible &&
DataGridView
.AdvancedCellBorderStyle.All == DataGridViewAdvancedCellBorderStyle.Single;
1765
bool isFirstDisplayedRow = rowIndex ==
DataGridView
.FirstDisplayedScrollingRowIndex;
1766
bool isFirstDisplayedColumn = OwningColumn.Index ==
DataGridView
.FirstDisplayedColumnIndex;
1767
bool isFirstDisplayedScrollingColumn = OwningColumn.Index ==
DataGridView
.FirstDisplayedScrollingColumnIndex;
1771
DataGridView
.AdvancedCellBorderStyle,
1778
Rectangle cellBounds =
DataGridView
.GetCellDisplayRectangle(OwningColumn.Index, rowIndex, cutOverflow: false);
1781
cellBounds.X -=
DataGridView
.FirstDisplayedScrollingColumnHiddenWidth;
1782
cellBounds.Width +=
DataGridView
.FirstDisplayedScrollingColumnHiddenWidth;
1785
DataGridViewElementStates rowState =
DataGridView
.Rows.GetRowState(rowIndex);
1810
bool newMouseInDropDownButtonBounds = dropDownButtonRect.Contains(
DataGridView
.PointToClient(Control.MousePosition));
1814
DataGridView
.InvalidateCell(e.ColumnIndex, rowIndex);
1901
if (
DataGridView
is null)
1908
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
1909
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex;
1915
if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
1916
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex &&
1933
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
1935
bool cellEdited = cellCurrent &&
DataGridView
.EditingControl is not null;
1949
PaintPadding(g, valBounds, cellStyle, brush!,
DataGridView
.RightToLeftInternal);
1954
if (
DataGridView
.RightToLeftInternal)
2029
DataGridView
.RightToLeftInternal ? valBounds.Left : valBounds.Right - dropWidth,
2037
DataGridView
.RightToLeftInternal ? valBounds.Left + 1 : valBounds.Right - dropWidth - 1,
2046
DataGridView
.RightToLeftInternal ? valBounds.Left + 2 : valBounds.Right - dropWidth - 2,
2075
DataGridViewComboBoxCellRenderer.DrawDropDownButton(g, dropRect, comboBoxState,
DataGridView
.RightToLeftInternal);
2226
if (!
DataGridView
.RightToLeftInternal)
2240
if (
DataGridView
.RightToLeftInternal)
2250
if (
DataGridView
.RightToLeftInternal)
2263
DataGridView
.ShowFocusCues &&
2264
DataGridView
.Focused &&
2271
if (!
DataGridView
.RightToLeftInternal)
2313
if (
DataGridView
.RightToLeftInternal)
2328
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
2364
if (
DataGridView
.ShowCellErrors && paint && PaintErrorIcon(paintParts))
System\Windows\Forms\Controls\DataGridView\DataGridViewComboBoxColumn.cs (30)
47
if (
DataGridView
is null)
52
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
113
if (
DataGridView
is null)
118
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
129
DataGridView
.OnColumnCommonChange(Index);
159
if (
DataGridView
is null)
164
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
175
DataGridView
.OnColumnCommonChange(Index);
202
if (
DataGridView
is null)
207
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
219
DataGridView
.InvalidateColumn(Index);
246
if (
DataGridView
is null)
251
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
263
DataGridView
.InvalidateColumn(Index);
290
if (
DataGridView
is null)
295
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
331
if (
DataGridView
is null)
336
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
347
DataGridView
.OnColumnCommonChange(Index);
364
return ComboBoxCellTemplate.GetItems(
DataGridView
);
394
if (
DataGridView
is null)
399
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
410
DataGridView
.OnColumnCommonChange(Index);
437
if (
DataGridView
is null)
442
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
478
if (
DataGridView
is null)
483
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
520
if (
DataGridView
is null)
525
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
538
DataGridView
.OnColumnCommonChange(Index);
System\Windows\Forms\Controls\DataGridView\DataGridViewHeaderCell.cs (76)
66
if (
DataGridView
is null || !
DataGridView
.Visible)
75
return
DataGridView
.RowHeadersVisible && OwningRow.Displayed;
81
return
DataGridView
.ColumnHeadersVisible && OwningColumn.Displayed;
85
return
DataGridView
.LayoutInfo.TopLeftHeader != Rectangle.Empty;
114
if (
DataGridView
is not null)
146
return (OwningRow.Resizable == DataGridViewTriState.True) || (
DataGridView
is not null &&
DataGridView
.RowHeadersWidthSizeMode == DataGridViewRowHeadersWidthSizeMode.EnableResizing);
153
(
DataGridView
is not null &&
DataGridView
.ColumnHeadersHeightSizeMode == DataGridViewColumnHeadersHeightSizeMode.EnableResizing);
157
return
DataGridView
is not null && (
DataGridView
.RowHeadersWidthSizeMode == DataGridViewRowHeadersWidthSizeMode.EnableResizing ||
DataGridView
.ColumnHeadersHeightSizeMode == DataGridViewColumnHeadersHeightSizeMode.EnableResizing);
184
(
DataGridView
is null ||
DataGridView
.RowHeadersVisible);
191
(
DataGridView
is null ||
DataGridView
.ColumnHeadersVisible);
194
if (
DataGridView
is not null)
197
return
DataGridView
.RowHeadersVisible &&
DataGridView
.ColumnHeadersVisible;
230
if (
DataGridView
is not null)
232
return
DataGridView
.ContextMenuStrip;
247
if ((
DataGridView
is null && rowIndex != -1) ||
248
(
DataGridView
is not null && (rowIndex < 0 || rowIndex >=
DataGridView
.Rows.Count)))
253
if (
DataGridView
is not null &&
DataGridView
.Rows.SharedRow(rowIndex) != OwningRow)
259
if (OwningRow.GetResizable(rowIndex) == DataGridViewTriState.True || (
DataGridView
is not null &&
DataGridView
.RowHeadersWidthSizeMode == DataGridViewRowHeadersWidthSizeMode.EnableResizing))
264
if (OwningRow.GetVisible(rowIndex) && (
DataGridView
is null ||
DataGridView
.RowHeadersVisible))
280
(
DataGridView
is not null &&
DataGridView
.ColumnHeadersHeightSizeMode == DataGridViewColumnHeadersHeightSizeMode.EnableResizing))
285
if (OwningColumn.Visible && (
DataGridView
is null ||
DataGridView
.ColumnHeadersVisible))
294
else if (
DataGridView
is not null)
300
if (
DataGridView
.RowHeadersWidthSizeMode == DataGridViewRowHeadersWidthSizeMode.EnableResizing ||
DataGridView
.ColumnHeadersHeightSizeMode == DataGridViewColumnHeadersHeightSizeMode.EnableResizing)
305
if (
DataGridView
.RowHeadersVisible &&
DataGridView
.ColumnHeadersVisible)
308
if (
DataGridView
.LayoutInfo.TopLeftHeader != Rectangle.Empty)
358
if (
DataGridView
is null)
371
return new Size(OwningColumn.Thickness,
DataGridView
.ColumnHeadersHeight);
377
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
379
if (
DataGridView
.Rows.SharedRow(rowIndex) != OwningRow)
384
return new Size(
DataGridView
.RowHeadersWidth, OwningRow.GetHeight(rowIndex));
391
return new Size(
DataGridView
.RowHeadersWidth,
DataGridView
.ColumnHeadersHeight);
444
DataGridView
is not null && e.Button == MouseButtons.Left &&
DataGridView
.ApplyVisualStylesToHeaderCells;
447
DataGridView
is not null
448
&& ColumnIndex ==
DataGridView
.MouseDownCellAddress.X
449
&& rowIndex ==
DataGridView
.MouseDownCellAddress.Y
450
&&
DataGridView
.ApplyVisualStylesToHeaderCells;
453
DataGridView
is not null && ButtonState != ButtonState.Normal &&
DataGridView
.ApplyVisualStylesToHeaderCells;
456
DataGridView
is not null && e.Button == MouseButtons.Left &&
DataGridView
.ApplyVisualStylesToHeaderCells;
460
if (
DataGridView
is null)
466
DataGridView
.ApplyVisualStylesToHeaderCells &&
467
!
DataGridView
.ResizingOperationAboutToStart)
475
if (
DataGridView
is null)
480
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
482
if (ColumnIndex ==
DataGridView
.MouseDownCellAddress.X &&
483
rowIndex ==
DataGridView
.MouseDownCellAddress.Y &&
486
!
DataGridView
.ResizingOperationAboutToStart)
491
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
497
if (
DataGridView
is null)
502
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
507
Debug.Assert(ColumnIndex ==
DataGridView
.MouseDownCellAddress.X);
508
Debug.Assert(rowIndex ==
DataGridView
.MouseDownCellAddress.Y);
512
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
518
if (
DataGridView
is null)
523
if (e.Button == MouseButtons.Left &&
DataGridView
.ApplyVisualStylesToHeaderCells)
578
Debug.Assert(
DataGridView
is not null);
580
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
System\Windows\Forms\Controls\DataGridView\DataGridViewImageCell.cs (20)
129
if (
DataGridView
is not null)
133
DataGridView
.InvalidateCell(this);
137
DataGridView
.InvalidateColumnInternal(ColumnIndex);
159
if (
DataGridView
is not null &&
161
DataGridView
.NewRowIndex == RowIndex &&
162
!
DataGridView
.VirtualMode)
164
Debug.Assert(
DataGridView
.AllowUserToAddRowsInternal);
229
if (
DataGridView
is null || rowIndex < 0 || OwningColumn is null)
291
if (
DataGridView
is null ||
294
!
DataGridView
.ShowCellErrors ||
401
if (
DataGridView
is null)
519
if (
DataGridView
.ShowCellErrors)
529
if (
DataGridView
.ShowCellErrors)
611
if (
DataGridView
!.RightToLeftInternal)
769
DataGridView
!.RightToLeftInternal ? cellStyle.Padding.Right : cellStyle.Padding.Left,
823
PaintPadding(g, valBounds, cellStyle, brush!,
DataGridView
!.RightToLeftInternal);
888
Point ptCurrentCell =
DataGridView
!.CurrentCellAddress;
893
&&
DataGridView
.ShowFocusCues
894
&&
DataGridView
.Focused)
900
if (paint &&
DataGridView
.ShowCellErrors && PaintErrorIcon(paintParts))
System\Windows\Forms\Controls\DataGridView\DataGridViewImageCell.DataGridViewImageCellAccessibleObject.cs (1)
44
DataGridView? dataGridView = dataGridViewCell.
DataGridView
;
System\Windows\Forms\Controls\DataGridView\DataGridViewImageColumn.cs (10)
88
if (
DataGridView
is null)
93
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
114
DataGridView
?.OnColumnCommonChange(Index);
127
DataGridView
?.OnColumnCommonChange(Index);
162
if (
DataGridView
is null)
167
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
178
DataGridView
.OnColumnCommonChange(Index);
205
if (
DataGridView
is not null)
207
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
218
DataGridView
.OnColumnCommonChange(Index);
System\Windows\Forms\Controls\DataGridView\DataGridViewLinkCell.cs (54)
66
if (
DataGridView
is not null)
70
DataGridView
.InvalidateCell(this);
74
DataGridView
.InvalidateColumnInternal(ColumnIndex);
125
if (
DataGridView
is not null)
129
DataGridView
.InvalidateCell(this);
133
DataGridView
.InvalidateColumnInternal(ColumnIndex);
175
if (
DataGridView
is not null)
179
DataGridView
.InvalidateCell(this);
183
DataGridView
.InvalidateColumnInternal(ColumnIndex);
241
if (
DataGridView
is not null)
245
DataGridView
.InvalidateCell(this);
249
DataGridView
.InvalidateColumnInternal(ColumnIndex);
267
if (
DataGridView
is not null)
271
DataGridView
.InvalidateCell(this);
275
DataGridView
.InvalidateColumnInternal(ColumnIndex);
342
if (
DataGridView
is not null)
346
DataGridView
.InvalidateCell(this);
350
DataGridView
.InvalidateColumnInternal(ColumnIndex);
473
if (
DataGridView
is null || rowIndex < 0 || OwningColumn is null)
543
if (
DataGridView
is null ||
546
!
DataGridView
.ShowCellErrors ||
591
if (
DataGridView
is null)
610
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
694
if (
DataGridView
.ShowCellErrors)
709
if (
DataGridView
.ShowCellErrors)
722
DataGridView
is not null &&
723
DataGridView
.NewRowIndex != rowIndex &&
775
if (
DataGridView
is null)
783
if (
DataGridView
is not null &&
784
ColumnIndex <
DataGridView
.Columns.Count &&
785
rowIndex <
DataGridView
.Rows.Count)
800
if (
DataGridView
is null)
808
DataGridView
.InvalidateCell(ColumnIndex, e.RowIndex);
816
if (
DataGridView
is null)
823
DataGridView
.Cursor = s_dataGridViewCursor;
830
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
838
if (
DataGridView
is null)
848
DataGridView
.InvalidateCell(ColumnIndex, e.RowIndex);
851
s_dataGridViewCursor ??=
DataGridView
.UserSetCursor;
853
if (
DataGridView
.Cursor != Cursors.Hand)
855
DataGridView
.Cursor = Cursors.Hand;
863
DataGridView
.Cursor = s_dataGridViewCursor;
864
DataGridView
.InvalidateCell(ColumnIndex, e.RowIndex);
873
if (
DataGridView
is null)
959
Point ptCurrentCell =
DataGridView
!.CurrentCellAddress;
974
if (
DataGridView
.RightToLeftInternal)
1009
DataGridView
.RightToLeftInternal,
1029
DataGridView
.ShowFocusCues &&
1030
DataGridView
.Focused &&
1086
DataGridView
.ShowFocusCues &&
1087
DataGridView
.Focused &&
1100
DataGridView
.ShowFocusCues &&
1101
DataGridView
.Focused &&
1119
if (
DataGridView
.ShowCellErrors && paint && PaintErrorIcon(paintParts))
System\Windows\Forms\Controls\DataGridView\DataGridViewLinkCell.DataGridViewLinkCellAccessibleObject.cs (1)
36
DataGridView? dataGridView = dataGridViewCell.
DataGridView
;
System\Windows\Forms\Controls\DataGridView\DataGridViewLinkColumn.cs (23)
46
if (
DataGridView
is null)
51
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
62
DataGridView
.InvalidateColumn(Index);
115
if (
DataGridView
is null)
120
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
131
DataGridView
.InvalidateColumn(Index);
157
if (
DataGridView
is null)
162
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
173
DataGridView
.InvalidateColumn(Index);
201
if (
DataGridView
is null)
208
DataGridView
.OnColumnCommonChange(Index);
212
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
219
DataGridView
.OnColumnCommonChange(Index);
224
DataGridView
.InvalidateColumn(Index);
252
if (
DataGridView
is null)
257
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
268
DataGridView
.InvalidateColumn(Index);
295
if (
DataGridView
is null)
300
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
311
DataGridView
.OnColumnCommonChange(Index);
337
if (
DataGridView
is null)
342
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
353
DataGridView
.InvalidateColumn(Index);
System\Windows\Forms\Controls\DataGridView\DataGridViewRow.cs (99)
70
if (
DataGridView
is not null
71
&&
DataGridView
.DataConnection is not null
72
&&
DataGridView
.DataConnection.CurrencyManager is not null
74
&& Index !=
DataGridView
.NewRowIndex)
76
return
DataGridView
.DataConnection.CurrencyManager[Index];
96
if (
DataGridView
is not null && Index == -1)
110
if (
DataGridView
is not null && Index == -1)
128
if (
DataGridView
is not null && Index == -1)
172
if (
DataGridView
is not null && !errorText.Equals(ErrorTextInternal))
174
DataGridView
.OnRowErrorTextChanged(this);
184
if (
DataGridView
is not null && Index == -1)
193
if (
DataGridView
is not null && Index == -1)
224
if (
DataGridView
is not null && Index == -1)
254
get =>
DataGridView
is not null &&
DataGridView
.NewRowIndex == Index;
264
if (
DataGridView
is not null && Index == -1)
282
if (
DataGridView
is not null && Index == -1)
299
if (
DataGridView
is not null && Index == -1)
313
if (
DataGridView
is not null && Index == -1)
327
if (
DataGridView
is not null && Index == -1)
341
if (
DataGridView
is not null && Index == -1)
350
if (
DataGridView
is not null && Index == -1)
368
if (
DataGridView
is not null &&
DataGridView
.ApplyVisualStylesToHeaderCells)
373
if (isFirstDisplayedRow && !
DataGridView
.ColumnHeadersVisible)
388
if (isFirstDisplayedRow && !
DataGridView
.ColumnHeadersVisible)
403
if (isFirstDisplayedRow && !
DataGridView
.ColumnHeadersVisible)
412
if (
DataGridView
.RightToLeftInternal)
426
if (isFirstDisplayedRow && !
DataGridView
.ColumnHeadersVisible)
435
if (
DataGridView
.RightToLeftInternal)
449
if (isFirstDisplayedRow && !
DataGridView
.ColumnHeadersVisible)
458
if (
DataGridView
.RightToLeftInternal)
472
if (isFirstDisplayedRow && !
DataGridView
.ColumnHeadersVisible)
516
if (
DataGridView
is not null &&
DataGridView
.RightToLeftInternal)
529
dataGridViewAdvancedBorderStylePlaceholder.TopInternal =
DataGridView
is not null &&
DataGridView
.ColumnHeadersVisible ? DataGridViewAdvancedCellBorderStyle.Outset : DataGridViewAdvancedCellBorderStyle.OutsetDouble;
540
if (
DataGridView
is not null &&
DataGridView
.RightToLeftInternal)
553
dataGridViewAdvancedBorderStylePlaceholder.TopInternal =
DataGridView
is not null &&
DataGridView
.ColumnHeadersVisible ? DataGridViewAdvancedCellBorderStyle.Outset : DataGridViewAdvancedCellBorderStyle.OutsetDouble;
564
if (
DataGridView
is not null &&
DataGridView
.RightToLeftInternal)
577
dataGridViewAdvancedBorderStylePlaceholder.TopInternal =
DataGridView
is not null &&
DataGridView
.ColumnHeadersVisible ? DataGridViewAdvancedCellBorderStyle.Inset : DataGridViewAdvancedCellBorderStyle.InsetDouble;
588
if (!isFirstDisplayedRow || (
DataGridView
is not null &&
DataGridView
.ColumnHeadersVisible))
615
DataGridViewCellStyle rowHeadersStyle =
DataGridView
!.RowHeadersDefaultCellStyle;
618
DataGridViewCellStyle dataGridViewStyle =
DataGridView
.DefaultCellStyle;
797
Debug.Assert(
DataGridView
is not null);
806
DataGridViewCellStyle dataGridViewStyle =
DataGridView
.DefaultCellStyle;
809
DataGridViewCellStyle rowsDefaultCellStyle =
DataGridView
.RowsDefaultCellStyle;
812
DataGridViewCellStyle alternatingRowsDefaultCellStyle =
DataGridView
.AlternatingRowsDefaultCellStyle;
1103
if (
DataGridView
is not null)
1147
if (
DataGridView
is not null)
1185
if (
DataGridView
is null)
1209
if (
DataGridView
is not null)
1217
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1219
if (
DataGridView
.VirtualMode ||
DataGridView
.DataSource is not null)
1221
contextMenuStrip =
DataGridView
.OnRowContextMenuStripNeeded(rowIndex, contextMenuStrip);
1236
if (
DataGridView
is not null)
1244
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1247
DataGridView
.DataSource is not null &&
1248
rowIndex !=
DataGridView
.NewRowIndex)
1250
errorText =
DataGridView
.DataConnection!.GetError(rowIndex);
1253
if (
DataGridView
.DataSource is not null ||
DataGridView
.VirtualMode)
1255
errorText =
DataGridView
.OnRowErrorTextNeeded(rowIndex, errorText);
1287
if (
DataGridView
is null)
1293
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1297
if (
DataGridView
.RowHeadersVisible &&
1301
DataGridView
.RowHeadersWidthSizeMode == DataGridViewRowHeadersWidthSizeMode.EnableResizing ||
1302
DataGridView
.RowHeadersWidthSizeMode == DataGridViewRowHeadersWidthSizeMode.DisableResizing)
1304
preferredRowThickness = Math.Max(preferredRowThickness, HeaderCell.GetPreferredHeight(rowIndex,
DataGridView
.RowHeadersWidth));
1316
DataGridViewColumn dataGridViewColumn =
DataGridView
.Columns[dataGridViewCell.ColumnIndex];
1343
(
DataGridView
is not null &&
DataGridView
.ReadOnly);
1353
if (
DataGridView
is not null)
1355
return
DataGridView
.AllowUserToResizeRows ? DataGridViewTriState.True : DataGridViewTriState.False;
1371
if (
DataGridView
is not null)
1374
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1377
if (
DataGridView
is null ||
DataGridView
.Rows.SharedRow(rowIndex).Index != -1)
1388
return
DataGridView
.Rows.GetRowState(rowIndex);
1399
Debug.Assert(
DataGridView
is not null);
1400
DataGridView
.Rows.InvalidateCachedRowCount(elementState);
1401
DataGridView
.Rows.InvalidateCachedRowsHeight(elementState);
1402
DataGridView
.OnDataGridViewElementStateChanged(this, sharedRowIndex, elementState);
1407
Debug.Assert(
DataGridView
is not null);
1408
DataGridView
.OnDataGridViewElementStateChanging(this, sharedRowIndex, elementState);
1420
if (
DataGridView
is null)
1427
DataGridView dataGridView =
DataGridView
;
1497
if (
DataGridView
is null)
1509
DataGridView dataGridView =
DataGridView
;
1690
if (
DataGridView
is null)
1702
DataGridView dataGridView =
DataGridView
;
1780
if (
DataGridView
is not null)
1782
if (
DataGridView
.VirtualMode)
System\Windows\Forms\Controls\DataGridView\DataGridViewRow.DataGridViewRowAccessibleObject.cs (38)
34
=> _owningDataGridViewRow?.
DataGridView
is DataGridView dataGridView
49
if (_owningDataGridViewRow.
DataGridView
is null || !_owningDataGridViewRow.
DataGridView
.IsHandleCreated)
54
Rectangle rowRect = _owningDataGridViewRow.
DataGridView
.RectangleToScreen(_owningDataGridViewRow.
DataGridView
.GetRowDisplayRectangle(_owningDataGridViewRow.Index, cutOverflow: false));
57
if (_owningDataGridViewRow.
DataGridView
.HorizontalScrollBarVisible)
59
horizontalScrollBarHeight = _owningDataGridViewRow.
DataGridView
.HorizontalScrollBarHeight;
65
if (_owningDataGridViewRow.
DataGridView
.ColumnHeadersVisible)
67
columnHeadersHeight = _owningDataGridViewRow.
DataGridView
.ColumnHeadersHeight;
73
rowRectBottom = dataGridViewRect.Bottom - _owningDataGridViewRow.
DataGridView
.BorderWidth - horizontalScrollBarHeight;
98
int index = _owningDataGridViewRow is { Visible: true,
DataGridView
: { } }
99
? _owningDataGridViewRow.
DataGridView
.Rows.GetVisibleIndex(_owningDataGridViewRow) + RowStartIndex
133
return _owningDataGridViewRow.
DataGridView
?.AccessibilityObject;
196
if (_owningDataGridViewRow.
DataGridView
is not null && _owningDataGridViewRow.
DataGridView
.IsHandleCreated)
198
Rectangle rowBounds = _owningDataGridViewRow.
DataGridView
.GetRowDisplayRectangle(_owningDataGridViewRow.Index, cutOverflow: true);
199
if (!rowBounds.IntersectsWith(_owningDataGridViewRow.
DataGridView
.ClientRectangle))
218
if (_owningDataGridViewRow.
DataGridView
is not null && _owningDataGridViewRow.
DataGridView
.AllowUserToAddRows && _owningDataGridViewRow.Index == _owningDataGridViewRow.
DataGridView
.NewRowIndex)
228
int startIndex = _owningDataGridViewRow.
DataGridView
is not null && _owningDataGridViewRow.
DataGridView
.RowHeadersVisible ? 1 : 0;
259
if (_owningDataGridViewRow.
DataGridView
is null || index > GetChildCount() - 1)
264
if (index == 0 && _owningDataGridViewRow.
DataGridView
.RowHeadersVisible)
271
if (_owningDataGridViewRow.
DataGridView
.RowHeadersVisible)
277
int columnIndex = _owningDataGridViewRow.
DataGridView
.Columns.ActualDisplayIndexToColumnIndex(index, DataGridViewElementStates.Visible);
289
if (_owningDataGridViewRow.
DataGridView
is null)
294
int result = _owningDataGridViewRow.
DataGridView
.Columns.GetColumnCount(DataGridViewElementStates.Visible);
295
if (_owningDataGridViewRow.
DataGridView
.RowHeadersVisible)
313
if (_owningDataGridViewRow.
DataGridView
is DataGridView dataGridView &&
333
if (_owningDataGridViewRow.
DataGridView
is null)
342
if (_owningDataGridViewRow.Index != _owningDataGridViewRow.
DataGridView
.Rows.GetLastRow(DataGridViewElementStates.Visible))
347
: _owningDataGridViewRow.
DataGridView
.AccessibilityObject.GetChild(visibleIndex + 1);
356
if (_owningDataGridViewRow.Index != _owningDataGridViewRow.
DataGridView
.Rows.GetFirstRow(DataGridViewElementStates.Visible))
358
return _owningDataGridViewRow.
DataGridView
.AccessibilityObject.GetChild(VisibleIndex - 1);
360
else if (_owningDataGridViewRow.
DataGridView
.ColumnHeadersVisible)
404
DataGridView? dataGridView = _owningDataGridViewRow.
DataGridView
;
481
UIA_PROPERTY_ID.UIA_IsEnabledPropertyId => (VARIANT)(Owner?.
DataGridView
?.Enabled ?? false),
System\Windows\Forms\Controls\DataGridView\DataGridViewRow.DataGridViewSelectedRowCellsAccessibleObject.cs (1)
86
DataGridViewCell? currentCell = _owningDataGridViewRow.
DataGridView
?.CurrentCell;
System\Windows\Forms\Controls\DataGridView\DataGridViewRowCollection.cs (7)
139
newDataGridViewRow.DataGridView = dataGridViewRow.
DataGridView
;
145
dataGridViewCell.DataGridView = dataGridViewRow.
DataGridView
;
153
newDataGridViewRow.HeaderCell.DataGridView = dataGridViewRow.
DataGridView
;
386
if (dataGridViewRow.
DataGridView
is not null)
1462
if (dataGridViewRow.
DataGridView
is not null)
1497
Debug.Assert(dataGridViewRow.
DataGridView
is null);
2146
if (dataGridViewRow.
DataGridView
!= DataGridView)
System\Windows\Forms\Controls\DataGridView\DataGridViewRowHeaderCell.cs (71)
94
if (
DataGridView
is null)
100
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
106
Debug.Assert((!
DataGridView
.RightToLeftInternal && firstCell) || (
DataGridView
.RightToLeftInternal && lastCell));
187
if (
DataGridView
is null || OwningRow is null)
246
if (
DataGridView
is null ||
248
!
DataGridView
.ShowRowErrors ||
294
if (
DataGridView
is not null)
297
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
302
return contextMenuStrip ??
DataGridView
?.ContextMenuStrip;
307
Debug.Assert(
DataGridView
is not null);
318
DataGridViewCellStyle rowHeadersStyle =
DataGridView
.RowHeadersDefaultCellStyle;
321
DataGridViewCellStyle dataGridViewStyle =
DataGridView
.DefaultCellStyle;
512
if (
DataGridView
is null)
523
DataGridView
.AdvancedRowHeadersBorderStyle,
533
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
535
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
554
DataGridView
.ShowRowErrors,
564
if (
DataGridView
is not null)
567
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
655
Debug.Assert(
DataGridView
is not null);
656
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
660
if (
DataGridView
.RightToLeftInternal)
679
if (
DataGridView
.SelectionMode is DataGridViewSelectionMode.FullRowSelect or DataGridViewSelectionMode.RowHeaderSelect)
686
else if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
687
DataGridView
.MouseEnteredCellAddress.X == -1)
701
bmFlipXPThemes.RotateFlip(
DataGridView
.RightToLeftInternal ? RotateFlipType.Rotate90FlipNone : RotateFlipType.Rotate270FlipY);
712
if (
DataGridView
.RightToLeftInternal)
744
if (
DataGridView
.RightToLeftInternal)
773
if (
DataGridView
.CurrentCellAddress.Y == rowIndex)
775
if (
DataGridView
.VirtualMode)
777
if (
DataGridView
.IsCurrentRowDirty &&
DataGridView
.ShowEditingIcon)
779
bmp = GetPencilBitmap(
DataGridView
.RightToLeftInternal);
781
else if (
DataGridView
.NewRowIndex == rowIndex)
783
bmp = GetArrowStarBitmap(
DataGridView
.RightToLeftInternal);
787
bmp = GetArrowBitmap(
DataGridView
.RightToLeftInternal);
792
if (
DataGridView
.IsCurrentCellDirty &&
DataGridView
.ShowEditingIcon)
794
bmp = GetPencilBitmap(
DataGridView
.RightToLeftInternal);
796
else if (
DataGridView
.NewRowIndex == rowIndex)
798
bmp = GetArrowStarBitmap(
DataGridView
.RightToLeftInternal);
802
bmp = GetArrowBitmap(
DataGridView
.RightToLeftInternal);
806
else if (
DataGridView
.NewRowIndex == rowIndex)
814
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
830
if (!
DataGridView
.RightToLeftInternal)
847
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
848
if (
DataGridView
.ShowRowErrors && valBounds.Width > s_iconsWidth + 2 * RowHeaderIconMarginWidth)
860
if (
DataGridView
.RightToLeftInternal)
874
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
907
if (paint &&
DataGridView
.ShowRowErrors && PaintErrorIcon(paintParts))
929
if (
DataGridView
.CurrentCellAddress.Y == rowIndex)
931
if (
DataGridView
.VirtualMode)
933
if (
DataGridView
.IsCurrentRowDirty &&
DataGridView
.ShowEditingIcon)
935
bmp = GetPencilBitmap(
DataGridView
.RightToLeftInternal);
937
else if (
DataGridView
.NewRowIndex == rowIndex)
939
bmp = GetArrowStarBitmap(
DataGridView
.RightToLeftInternal);
943
bmp = GetArrowBitmap(
DataGridView
.RightToLeftInternal);
948
if (
DataGridView
.IsCurrentCellDirty &&
DataGridView
.ShowEditingIcon)
950
bmp = GetPencilBitmap(
DataGridView
.RightToLeftInternal);
952
else if (
DataGridView
.NewRowIndex == rowIndex)
954
bmp = GetArrowStarBitmap(
DataGridView
.RightToLeftInternal);
958
bmp = GetArrowBitmap(
DataGridView
.RightToLeftInternal);
962
else if (
DataGridView
.NewRowIndex == rowIndex)
972
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
991
if (paint &&
DataGridView
.ShowRowErrors && PaintErrorIcon(paintParts))
1024
Debug.Assert(
DataGridView
is not null);
1025
int width =
DataGridView
.RightToLeftInternal
1058
if (
DataGridView
is not null && originalValue != value)
System\Windows\Forms\Controls\DataGridView\DataGridViewRowHeaderCell.DataGridViewRowHeaderCellAccessibleObject.cs (32)
27
if (Owner.
DataGridView
is null || Owner.OwningRow is null || ParentPrivate is null)
35
cellRect.Width = Owner.
DataGridView
.RowHeadersWidth;
36
if (Owner.
DataGridView
.RightToLeft == RightToLeft.Yes)
54
if (Owner.
DataGridView
is not null &&
55
(Owner.
DataGridView
.SelectionMode == DataGridViewSelectionMode.FullRowSelect ||
56
Owner.
DataGridView
.SelectionMode == DataGridViewSelectionMode.RowHeaderSelect))
102
if (Owner.
DataGridView
is not null &&
103
(Owner.
DataGridView
.SelectionMode == DataGridViewSelectionMode.FullRowSelect ||
104
Owner.
DataGridView
.SelectionMode == DataGridViewSelectionMode.RowHeaderSelect))
125
if (Owner.
DataGridView
?.IsHandleCreated == true &&
127
(Owner.
DataGridView
.SelectionMode == DataGridViewSelectionMode.FullRowSelect ||
128
Owner.
DataGridView
.SelectionMode == DataGridViewSelectionMode.RowHeaderSelect))
141
if (Owner.OwningRow is null || Owner.
DataGridView
is null)
149
return (Owner.
DataGridView
.Columns.GetColumnCount(DataGridViewElementStates.Visible) > 0)
155
if (Owner.OwningRow.Index == Owner.
DataGridView
.Rows.GetLastRow(DataGridViewElementStates.Visible))
160
int nextVisibleRow = Owner.
DataGridView
.Rows.GetNextRow(Owner.OwningRow.Index, DataGridViewElementStates.Visible);
161
int actualDisplayIndex = Owner.
DataGridView
.Rows.GetRowCount(DataGridViewElementStates.Visible, 0, nextVisibleRow);
163
if (Owner.
DataGridView
.ColumnHeadersVisible)
169
return Owner.
DataGridView
.AccessibilityObject.GetChild(actualDisplayIndex)?.GetChild(0);
174
if (Owner.OwningRow.Index == Owner.
DataGridView
.Rows.GetFirstRow(DataGridViewElementStates.Visible))
176
if (!Owner.
DataGridView
.ColumnHeadersVisible)
182
Debug.Assert(Owner.
DataGridView
.TopLeftHeaderCell.AccessibilityObject == Owner.
DataGridView
.AccessibilityObject.GetChild(0)!.GetChild(0));
183
return Owner.
DataGridView
.AccessibilityObject.GetChild(0)?.GetChild(0);
187
int previousVisibleRow = Owner.
DataGridView
.Rows.GetPreviousRow(Owner.OwningRow.Index, DataGridViewElementStates.Visible);
188
int actualDisplayIndex = Owner.
DataGridView
.Rows.GetRowCount(DataGridViewElementStates.Visible, 0, previousVisibleRow);
189
if (Owner.
DataGridView
.ColumnHeadersVisible)
195
return Owner.
DataGridView
.AccessibilityObject.GetChild(actualDisplayIndex)?.GetChild(0);
217
DataGridView? dataGridView = dataGridViewCell.
DataGridView
;
261
(Owner.
DataGridView
is not null && Owner.
DataGridView
.Columns.GetColumnCount(DataGridViewElementStates.Visible) > 0)
277
UIA_PROPERTY_ID.UIA_IsEnabledPropertyId => (VARIANT)(Owner?.
DataGridView
?.Enabled ?? false),
System\Windows\Forms\Controls\DataGridView\DataGridViewTextBoxCell.cs (33)
97
EditingTextBox =
DataGridView
!.EditingControl as DataGridViewTextBoxEditingControl;
121
DataGridView? dataGridView =
DataGridView
;
140
Debug.Assert(
DataGridView
is not null);
143
if (
DataGridView
.EditingControl is TextBox txtEditingControl)
151
if (
DataGridView
.RightToLeftInternal)
175
if (
DataGridView
.RightToLeftInternal)
224
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
260
if (
DataGridView
is null || rowIndex < 0 || OwningColumn is null)
330
if (
DataGridView
is null ||
333
!
DataGridView
.ShowCellErrors ||
394
if (
DataGridView
is null)
413
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
487
if (
DataGridView
.ShowCellErrors)
498
if (
DataGridView
.ShowCellErrors)
510
Debug.Assert(
DataGridView
is not null &&
511
DataGridView
.EditingControl is not null);
514
if (
DataGridView
.EditingControl is TextBox textBox)
528
EditingTextBox =
DataGridView
.EditingControl as DataGridViewTextBoxEditingControl;
549
if (
DataGridView
is null)
562
if (
DataGridView
is null)
572
if (
DataGridView
is null)
578
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
585
else if (
DataGridView
.EditMode != DataGridViewEditMode.EditProgrammatically)
587
DataGridView
.BeginEdit(selectAll: true);
675
Point ptCurrentCell =
DataGridView
!.CurrentCellAddress;
677
bool cellEdited = cellCurrent &&
DataGridView
.EditingControl is not null;
693
if (
DataGridView
.RightToLeftInternal)
709
if (PaintFocus(paintParts) &&
DataGridView
.ShowFocusCues &&
DataGridView
.Focused && notCollapsed)
730
DataGridView
.RightToLeftInternal,
770
if (
DataGridView
.ShowCellErrors && paint && PaintErrorIcon(paintParts))
798
DataGridView
!.EditingControl!.Location = new Point(editingControlBounds.X, editingControlBounds.Y);
799
DataGridView
.EditingControl.Size = new Size(editingControlBounds.Width, editingControlBounds.Height);
System\Windows\Forms\Controls\DataGridView\DataGridViewTextBoxColumn.cs (2)
58
if (
DataGridView
is null)
63
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
System\Windows\Forms\Controls\DataGridView\DataGridViewTopLeftHeaderCell.cs (19)
32
if (
DataGridView
is null)
87
if (
DataGridView
is null)
138
if (
DataGridView
is null)
145
Rectangle borderWidthsRect = BorderWidths(
DataGridView
.AdjustedTopLeftHeaderBorderStyle);
148
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
159
DataGridView
.ShowCellErrors,
243
if (
DataGridView
!.ApplyVisualStylesToHeaderCells)
253
else if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex)
283
if (
DataGridView
!.RightToLeftInternal)
309
if (
DataGridView
!.ApplyVisualStylesToHeaderCells)
318
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
348
if (
DataGridView
!.ShowCellErrors && paint && PaintErrorIcon(paintParts))
363
if (
DataGridView
is null)
370
if (!
DataGridView
.RightToLeftInternal &&
371
DataGridView
.ApplyVisualStylesToHeaderCells)
375
if (
DataGridView
.AdvancedColumnHeadersBorderStyle.All == DataGridViewAdvancedCellBorderStyle.Inset)
381
else if (
DataGridView
.AdvancedColumnHeadersBorderStyle.All == DataGridViewAdvancedCellBorderStyle.Outset)
387
else if (
DataGridView
.AdvancedColumnHeadersBorderStyle.All == DataGridViewAdvancedCellBorderStyle.InsetDouble)
System\Windows\Forms\Controls\DataGridView\DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.cs (32)
27
if (Owner.
DataGridView
is null || !Owner.
DataGridView
.IsHandleCreated)
32
Rectangle cellRect = Owner.
DataGridView
.GetCellDisplayRectangle(-1, -1, cutOverflow: false);
33
return Owner.
DataGridView
.RectangleToScreen(cellRect);
46
if (Owner.
DataGridView
?.MultiSelect ?? false)
78
if (Owner.
DataGridView
is not null)
80
if (Owner.
DataGridView
.RightToLeft == RightToLeft.No)
120
if (Owner.
DataGridView
is not null && Owner.
DataGridView
.AreAllCellsSelected(includeInvisibleCells: false))
141
if (Owner?.
DataGridView
?.IsHandleCreated is true)
143
Owner.
DataGridView
.SelectAll();
154
if (Owner.
DataGridView
is null)
159
Debug.Assert(Owner.
DataGridView
.RowHeadersVisible, "if the row headers are not visible how did you get the top left header cell acc object?");
165
if (Owner.
DataGridView
.RightToLeft == RightToLeft.No)
177
if (Owner.
DataGridView
.RightToLeft == RightToLeft.No)
198
if (Owner.
DataGridView
?.IsHandleCreated != true)
207
Owner.
DataGridView
.Focus();
208
if (Owner.
DataGridView
.Columns.GetColumnCount(DataGridViewElementStates.Visible) > 0 &&
209
Owner.
DataGridView
.Rows.GetRowCount(DataGridViewElementStates.Visible) > 0)
213
DataGridViewRow row = Owner.
DataGridView
.Rows[Owner.
DataGridView
.Rows.GetFirstRow(DataGridViewElementStates.Visible)];
214
DataGridViewColumn col = Owner.
DataGridView
.Columns.GetFirstColumn(DataGridViewElementStates.Visible)!;
218
Owner.
DataGridView
.SetCurrentCellAddressCoreInternal(
230
if (Owner.
DataGridView
.MultiSelect)
232
Owner.
DataGridView
.SelectAll();
241
Owner.
DataGridView
.ClearSelection();
252
if (Owner.
DataGridView
is null || Owner.
DataGridView
.Columns.GetColumnCount(DataGridViewElementStates.Visible) == 0)
258
return Owner.
DataGridView
.AccessibilityObject.GetChild(0)?.GetChild(1);
269
if (Owner.
DataGridView
is null)
274
DataGridView dataGridView = Owner.
DataGridView
;
302
UIA_PROPERTY_ID.UIA_IsEnabledPropertyId => (VARIANT)(Owner?.
DataGridView
?.Enabled ?? false),
System.Windows.Forms.Design (2)
System\Windows\Forms\Design\DataGridViewColumnDesigner.cs (1)
47
DataGridView? dataGridView = col.
DataGridView
;
System\Windows\Forms\Design\DataGridViewRowCollectionCodeDomSerializer.cs (1)
35
DataGridView dataGridView = rowCollection[0].
DataGridView
!;
System.Windows.Forms.Tests (57)
System\Windows\Forms\AccessibleObjects\DataGridViewTopLeftHeaderCellAccessibleObjectTests.cs (1)
31
Assert.Null(cell.
DataGridView
);
System\Windows\Forms\DataGridViewCellTests.cs (3)
23
Assert.Null(cell.
DataGridView
);
3330
Assert.Null(cell.
DataGridView
);
3369
Assert.Null(cell.
DataGridView
);
System\Windows\Forms\DataGridViewColumnCollectionTests.cs (23)
46
Assert.Same(control, column1.
DataGridView
);
54
Assert.Same(control, column1.
DataGridView
);
57
Assert.Same(control, column2.
DataGridView
);
74
Assert.Same(control, column1.
DataGridView
);
82
Assert.Same(control, column1.
DataGridView
);
85
Assert.Same(control, column2.
DataGridView
);
124
Assert.Same(control, column1.
DataGridView
);
132
Assert.Same(control, column1.
DataGridView
);
135
Assert.Same(control, column2.
DataGridView
);
198
Assert.Same(control, column1.
DataGridView
);
206
Assert.Same(control, column1.
DataGridView
);
209
Assert.Same(control, column2.
DataGridView
);
232
Assert.Same(control, column1.
DataGridView
);
240
Assert.Same(control, column1.
DataGridView
);
243
Assert.Same(control, column2.
DataGridView
);
274
Assert.Same(control, column1.
DataGridView
);
282
Assert.Same(control, column1.
DataGridView
);
285
Assert.Same(control, column2.
DataGridView
);
293
Assert.Same(control, column1.
DataGridView
);
296
Assert.Same(control, column2.
DataGridView
);
299
Assert.Same(control, column3.
DataGridView
);
318
Assert.Same(control, column.
DataGridView
);
321
Assert.Same(control, headerCell.
DataGridView
);
System\Windows\Forms\DataGridViewColumnTests.cs (2)
18
Assert.Null(column.
DataGridView
);
69
Assert.Null(column.
DataGridView
);
System\Windows\Forms\DataGridViewElementTests.cs (1)
16
Assert.Null(element.
DataGridView
);
System\Windows\Forms\DataGridViewHeaderCellTests.cs (5)
22
Assert.Null(cell.
DataGridView
);
2035
Assert.Null(cell.
DataGridView
);
2074
Assert.Null(cell.
DataGridView
);
2121
Assert.Null(cell.
DataGridView
);
2160
Assert.Null(cell.
DataGridView
);
System\Windows\Forms\DataGridViewRowTests.cs (6)
20
Assert.Null(row.
DataGridView
);
3727
if (!Application.RenderWithVisualStyles && row.
DataGridView
.EnableHeadersVisualStyles)
3906
Assert.Null(row.
DataGridView
);
3944
Assert.Null(row.
DataGridView
);
3987
Assert.Null(row.
DataGridView
);
4036
Assert.Null(row.
DataGridView
);
System\Windows\Forms\DataGridViewTests.cs (16)
1743
Assert.Same(control, cell1.
DataGridView
);
1751
Assert.Same(control, cell1.
DataGridView
);
1760
Assert.Null(cell1.
DataGridView
);
1763
Assert.Same(control, cell2.
DataGridView
);
1771
Assert.Same(control, cell.
DataGridView
);
1775
Assert.Null(cell1.
DataGridView
);
1778
Assert.Null(cell2.
DataGridView
);
1807
Assert.Same(control, cell1.
DataGridView
);
1817
Assert.Same(control, cell1.
DataGridView
);
1828
Assert.Null(cell1.
DataGridView
);
1831
Assert.Same(control, cell2.
DataGridView
);
1841
Assert.Same(control, cell.
DataGridView
);
1845
Assert.Null(cell1.
DataGridView
);
1848
Assert.Null(cell2.
DataGridView
);
1869
Assert.Same(control, cell.
DataGridView
);
1897
Assert.Same(control, cell.
DataGridView
);