50 writes to DataGridView
System.Windows.Forms (50)
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (5)
10548
dataGridViewColumn.HeaderCell.
DataGridView
= this;
10819
dataGridViewCellNew.
DataGridView
= this;
10971
dataGridViewCellNew.
DataGridView
= this;
15454
dataGridViewCellNew.
DataGridView
= this;
17126
dataGridViewColumn.HeaderCell.
DataGridView
= null;
System\Windows\Forms\Controls\DataGridView\DataGridViewBand.cs (3)
236
headerCell.
DataGridView
= DataGridView;
266
priorValue.
DataGridView
= null;
319
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)
164
dataGridViewColumn.
DataGridView
= DataGridView;
254
dataGridViewColumn.
DataGridView
= DataGridView;
285
dataGridViewColumn.
DataGridView
= null;
289
dataGridViewColumn.HeaderCell.
DataGridView
= null;
900
dataGridViewColumn.
DataGridView
= DataGridView;
1078
dataGridViewColumn.
DataGridView
= null;
System\Windows\Forms\Controls\DataGridView\DataGridViewRow.cs (3)
1147
DataGridView
= null;
1151
HeaderCell.
DataGridView
= null;
1156
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;
1420 references to DataGridView
System.Windows.Forms (1359)
System\Windows\Forms\Controls\DataGridView\DataGridView.cs (5)
1733
if (value.
DataGridView
!= this)
2292
if (firstDisplayedCell.
DataGridView
!= this)
3541
if (dataGridViewRow.
DataGridView
is not null)
4054
_topLeftHeaderCell?.
DataGridView
= null;
4057
_topLeftHeaderCell?.
DataGridView
= this;
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (38)
4937
Debug.Assert(dataGridViewColumn.
DataGridView
is null);
4971
Debug.Assert(dataGridViewColumn.
DataGridView
== this);
9764
if (dataGridViewCell.
DataGridView
!= this)
9775
Debug.Assert(dataGridViewCell.
DataGridView
== this);
10534
Debug.Assert(dataGridViewColumn.
DataGridView
== this);
10739
if (dataGridViewColumn.
DataGridView
is not null)
10863
if (dataGridViewColumn.
DataGridView
is not null)
11010
if (ReadOnly && dataGridViewRow.
DataGridView
is null && dataGridViewRow.ReadOnly)
11044
if (dataGridViewRow.
DataGridView
is not null)
13242
if (e.Column.
DataGridView
!= this)
13306
if (e.Column.
DataGridView
!= this)
13321
if (e.Column.
DataGridView
!= this)
13347
if (e.Column.
DataGridView
!= this)
13419
if (e.Column.
DataGridView
!= this)
13495
if (e.Column.
DataGridView
!= this)
13582
if (e.Column.
DataGridView
!= this)
14043
if (e.Column.
DataGridView
!= this)
14070
if (e.Column.
DataGridView
!= this)
14117
Debug.Assert(dataGridViewColumn.
DataGridView
is null);
14262
if (e.Column.
DataGridView
!= this)
14464
if (e.Column.
DataGridView
!= this)
14474
if (e.Column.
DataGridView
!= this)
14665
&& dataGridViewRow.
DataGridView
is not null && dataGridViewRow.Index == -1)
15369
if (dataGridViewColumn.
DataGridView
is not null)
16653
if (e.Row.
DataGridView
!= this)
16874
Debug.Assert(dataGridViewColumn.
DataGridView
is null);
16965
bool rowDisplayed = dataGridViewRow.
DataGridView
is null && dataGridViewRow.Displayed;
17567
invalidatePreferredSizeCache = dataGridViewRow.
DataGridView
is null && dataGridViewRow.Visible;
17581
if (e.Row.
DataGridView
!= this)
17601
if (e.Row.
DataGridView
!= this)
17639
if (e.Row.
DataGridView
!= this)
17761
if (e.Row.
DataGridView
!= this)
17845
if (e.Row.
DataGridView
!= this)
18278
if (e.Row.
DataGridView
!= this)
18362
if (e.Row.
DataGridView
!= this)
18712
if (e.Row.
DataGridView
!= this)
18998
if (e.Row.
DataGridView
!= this)
28168
if (dataGridViewColumn.
DataGridView
!= this)
System\Windows\Forms\Controls\DataGridView\DataGridViewBand.cs (61)
74
DataGridView
?.OnBandContextMenuStripChanged(this);
88
style.AddScope(
DataGridView
, IsRow ? DataGridViewCellStyleScopes.Row : DataGridViewCellStyleScopes.Column);
103
value?.AddScope(
DataGridView
, IsRow ? DataGridViewCellStyleScopes.Row : DataGridViewCellStyleScopes.Column);
106
if (
DataGridView
is not null &&
110
DataGridView
.OnBandDefaultCellStyleChanged(this);
164
if (
DataGridView
is not null)
182
DataGridView
?.OnBandDividerThicknessChanged(this);
236
headerCell.DataGridView =
DataGridView
;
250
if (
DataGridView
is not null &&
DataGridView
.SortedColumn == dataGridViewColumn)
254
dataGridViewColumnHeaderCell.SortGlyphDirection =
DataGridView
.SortOrder;
318
Debug.Assert(value.
DataGridView
is null);
319
value.DataGridView =
DataGridView
;
324
if (
DataGridView
is not null && !Equals(priorValue, value))
326
DataGridView
.OnBandHeaderCellChanged(this);
370
if (
DataGridView
is not null && !IsRow)
372
DataGridView
.OnColumnMinimumWidthChanging((DataGridViewColumn)this, value);
379
DataGridView
?.OnBandMinimumThicknessChanged(this);
396
(
DataGridView
is not null &&
DataGridView
.ReadOnly));
400
if (
DataGridView
is not null)
402
if (
DataGridView
.ReadOnly)
419
DataGridView
.SetReadOnlyRowCore(Index, value);
425
DataGridView
.SetReadOnlyColumnCore(Index, value);
470
Debug.Assert(
DataGridView
is not null);
486
if (
DataGridView
is null)
491
return
DataGridView
.AllowUserToResizeColumns ? DataGridViewTriState.True : DataGridViewTriState.False;
539
if (
DataGridView
is not null)
549
if (
DataGridView
.SelectionMode is DataGridViewSelectionMode.FullRowSelect or DataGridViewSelectionMode.RowHeaderSelect)
551
DataGridView
.SetSelectedRowCoreInternal(Index, value);
557
if (
DataGridView
.SelectionMode is DataGridViewSelectionMode.FullColumnSelect or DataGridViewSelectionMode.ColumnHeaderSelect)
559
DataGridView
.SetSelectedColumnCoreInternal(Index, value);
585
if (
DataGridView
is not null)
625
if (
DataGridView
is not null &&
DataGridView
.AutoSizeRowsMode != DataGridViewAutoSizeRowsMode.None)
642
else if (inheritedAutoSizeMode == DataGridViewAutoSizeColumnMode.Fill &&
DataGridView
is not null)
646
_ =
DataGridView
.Handle;
647
DataGridView
.AdjustFillingColumn(dataGridViewColumn, value);
655
DataGridView
?.OnBandThicknessChanging();
671
DataGridView
?.OnBandThicknessChanged(this);
687
if (
DataGridView
is not null &&
689
DataGridView
.NewRowIndex != -1 &&
690
DataGridView
.NewRowIndex == Index &&
723
if (!IsRow || Index >= 0 ||
DataGridView
is null)
780
if (
DataGridView
is not null &&
781
(
DataGridView
.VirtualMode ||
DataGridView
.DataSource is not null) &&
782
DataGridView
.AutoSizeRowsMode == DataGridViewAutoSizeRowsMode.None)
785
DataGridViewRowHeightInfoNeededEventArgs e =
DataGridView
.OnRowHeightInfoNeeded(rowIndex, _thickness, _minimumThickness);
797
if (
DataGridView
is not null)
803
DataGridView
.Rows.InvalidateCachedRowCount(elementState);
804
DataGridView
.Rows.InvalidateCachedRowsHeight(elementState);
807
DataGridView
.OnDataGridViewElementStateChanged(this, -1, elementState);
813
DataGridView
.Columns.InvalidateCachedColumnCount(elementState);
814
DataGridView
.Columns.InvalidateCachedColumnsWidth(elementState);
815
DataGridView
.OnDataGridViewElementStateChanged(this, -1, elementState);
822
if (
DataGridView
is not null)
828
DataGridView
.OnDataGridViewElementStateChanging(this, -1, elementState);
833
DataGridView
.OnDataGridViewElementStateChanging(this, -1, elementState);
842
if (
DataGridView
is null)
848
DefaultCellStyle.AddScope(
DataGridView
, IsRow ? DataGridViewCellStyleScopes.Row : DataGridViewCellStyleScopes.Column);
System\Windows\Forms\Controls\DataGridView\DataGridViewButtonCell.cs (57)
153
if (
DataGridView
is null || rowIndex < 0 || OwningColumn is null)
218
if (
DataGridView
is null ||
221
!
DataGridView
.ShowCellErrors ||
282
if (
DataGridView
is null)
301
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
388
if (
DataGridView
.ShowCellErrors)
398
if (
DataGridView
.ShowCellErrors)
426
DataGridView
is not null &&
427
DataGridView
.NewRowIndex != rowIndex &&
446
ColumnIndex ==
DataGridView
!.MouseDownCellAddress.X && rowIndex ==
DataGridView
.MouseDownCellAddress.Y;
456
if (
DataGridView
is null)
470
if (
DataGridView
is null)
481
if (
DataGridView
is not null &&
482
ColumnIndex <
DataGridView
.Columns.Count &&
483
rowIndex <
DataGridView
.Rows.Count)
495
if (
DataGridView
is null)
509
if (
DataGridView
is null)
516
Debug.Assert(
DataGridView
.CellMouseDownInContentBounds);
523
if (
DataGridView
is null)
535
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
540
ColumnIndex ==
DataGridView
.MouseDownCellAddress.X &&
541
rowIndex ==
DataGridView
.MouseDownCellAddress.Y)
549
if (
DataGridView
is null)
560
DataGridView
.InvalidateCell(ColumnIndex, e.RowIndex);
563
if (e.ColumnIndex ==
DataGridView
.MouseDownCellAddress.X &&
564
e.RowIndex ==
DataGridView
.MouseDownCellAddress.Y &&
569
DataGridView
.CellMouseDownInContentBounds)
585
if (
DataGridView
is null)
658
Point ptCurrentCell =
DataGridView
!.CurrentCellAddress;
695
if (
DataGridView
.RightToLeftInternal)
725
else if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
726
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex && s_mouseInContentBounds)
731
if (PaintFocus(paintParts) && cellCurrent &&
DataGridView
.ShowFocusCues &&
DataGridView
.Focused)
774
DataGridView
.Enabled).Calculate();
781
else if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
782
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex && s_mouseInContentBounds)
806
DataGridView
.Enabled).Calculate();
818
else if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
819
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex &&
827
DataGridView
.Enabled).Calculate();
842
DataGridView
.Enabled).Calculate();
879
DataGridView
.ShowFocusCues &&
880
DataGridView
.Focused &&
892
(
DataGridView
.CurrentCellAddress.Y == rowIndex &&
DataGridView
.CurrentCellAddress.X == ColumnIndex))
898
DataGridView
.Enabled).Calculate();
911
DataGridView
.Enabled,
913
DataGridView
.RightToLeft);
927
(
DataGridView
.CurrentCellAddress.Y == rowIndex &&
DataGridView
.CurrentCellAddress.X == ColumnIndex))
941
DataGridView
.Enabled,
943
DataGridView
.RightToLeft);
985
DataGridView
.RightToLeftInternal,
999
if (
DataGridView
.ShowCellErrors && paint && PaintErrorIcon(paintParts))
1015
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 (264)
132
DataGridView
?.OnCellContextMenuStripChanged(this);
155
if (
DataGridView
is null)
163
Debug.Assert(
DataGridView
.Rows.GetRowState(RowIndex) ==
DataGridView
.Rows.SharedRow(RowIndex).State);
177
if (
DataGridView
is null)
213
DataGridView
?.OnCellErrorTextChanged(this);
223
if (
DataGridView
is null)
244
if (
DataGridView
is not null)
246
formattedValueTypeConverter =
DataGridView
.GetCachedTypeConverter(FormattedValueType);
263
if (
DataGridView
is not null && RowIndex >= 0 && ColumnIndex >= 0)
265
Debug.Assert(
DataGridView
.Rows.GetRowState(RowIndex) ==
DataGridView
.Rows.SharedRow(RowIndex).State);
268
else if (OwningRow is not null && (OwningRow.
DataGridView
is null || RowIndex >= 0))
289
bool IKeyboardToolTip.CanShowToolTipsNow() => Visible &&
DataGridView
is not null;
306
if (
DataGridView
is null)
313
if (i < 0 || i >=
DataGridView
.Rows.Count - 1)
320
if (j < 0 || j >
DataGridView
.Columns.Count - 1
321
|| string.IsNullOrEmpty(
DataGridView
.Rows[i].Cells[j].Value?.ToString()))
326
_nonEmptyNeighbors.Add(
DataGridView
.Rows[i].Cells[j].AccessibilityObject.Bounds);
335
bool IKeyboardToolTip.HasRtlModeEnabled() =>
DataGridView
is not null &&
DataGridView
.RightToLeft == RightToLeft.Yes;
339
IWin32Window? IKeyboardToolTip.GetOwnerWindow() =>
DataGridView
;
351
if (
DataGridView
is not null &&
DataGridView
.ShowCellErrors && !string.IsNullOrEmpty(ErrorText))
388
internal bool IsParentAccessibilityObjectCreated =>
DataGridView
is not null &&
DataGridView
.IsAccessibilityObjectCreated;
395
if (
DataGridView
is null)
405
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
409
DataGridView
.IsCurrentCellInEditMode;
437
if (OwningRow is not null && (OwningRow.
DataGridView
is null || RowIndex >= 0) && OwningRow.ReadOnly)
442
if (
DataGridView
is not null && RowIndex >= 0 && ColumnIndex >= 0)
444
Debug.Assert(
DataGridView
.Rows.GetRowState(RowIndex) ==
DataGridView
.Rows.SharedRow(RowIndex).State);
452
if (
DataGridView
is not null)
461
if (value != ReadOnly && !
DataGridView
.ReadOnly)
463
DataGridView
.OnDataGridViewElementStateChanging(this, -1, DataGridViewElementStates.ReadOnly);
464
DataGridView
.SetReadOnlyCellCore(ColumnIndex, RowIndex, value); // this may trigger a call to set_ReadOnlyInternal
498
DataGridView
?.OnDataGridViewElementStateChanged(this, -1, DataGridViewElementStates.ReadOnly);
507
if (OwningRow is not null && (OwningRow.
DataGridView
is null || RowIndex >= 0) && OwningRow.Resizable == DataGridViewTriState.True)
512
if (
DataGridView
is not null && RowIndex >= 0 && ColumnIndex >= 0)
514
Debug.Assert(
DataGridView
.Rows.GetRowState(RowIndex) ==
DataGridView
.Rows.SharedRow(RowIndex).State);
539
if (OwningRow is not null && (OwningRow.
DataGridView
is null || RowIndex >= 0) && OwningRow.Selected)
544
if (
DataGridView
is not null && RowIndex >= 0 && ColumnIndex >= 0)
546
Debug.Assert(
DataGridView
.Rows.GetRowState(RowIndex) ==
DataGridView
.Rows.SharedRow(RowIndex).State);
554
if (
DataGridView
is not null)
562
DataGridView
.SetSelectedCellCoreInternal(ColumnIndex, RowIndex, value); // this may trigger a call to set_SelectedInternal
586
DataGridView
?.OnDataGridViewElementStateChanged(this, -1, DataGridViewElementStates.Selected);
597
if (
DataGridView
is not null)
601
DataGridView
.AdvancedCellBorderStyle,
625
dataGridViewCellStyle.AddScope(
DataGridView
, DataGridViewCellStyleScopes.Cell);
640
value?.AddScope(
DataGridView
, DataGridViewCellStyleScopes.Cell);
643
if (
DataGridView
is not null && !Equals(dataGridViewCellStyle, value))
645
DataGridView
.OnCellStyleChanged(this);
683
DataGridView
?.OnCellToolTipTextChanged(this);
730
if (
DataGridView
is not null)
732
valueTypeConverter =
DataGridView
.GetCachedTypeConverter(ValueType);
749
if (
DataGridView
is not null && RowIndex >= 0 && ColumnIndex >= 0)
751
Debug.Assert(
DataGridView
.Rows.GetRowState(RowIndex) ==
DataGridView
.Rows.SharedRow(RowIndex).State);
754
else if (OwningRow is not null && (OwningRow.
DataGridView
is null || RowIndex >= 0))
778
if (
DataGridView
is not null &&
DataGridView
.RightToLeftInternal)
794
if (
DataGridView
is not null &&
DataGridView
.AdvancedCellBorderStyle == dataGridViewAdvancedBorderStyleInput)
796
switch (
DataGridView
.CellBorderStyle)
799
if (
DataGridView
.RightToLeftInternal)
862
if (
DataGridView
is not null &&
DataGridView
.RightToLeftInternal)
888
Debug.Assert(
DataGridView
is not null);
932
if (
DataGridView
is not null &&
DataGridView
.KeyboardToolTip is not null)
934
KeyboardToolTipStateMachine.Instance.Hook(dataGridViewCell,
DataGridView
.KeyboardToolTip);
958
Debug.Assert(
DataGridView
is not null);
959
bool singleVerticalBorderAdded = !
DataGridView
.RowHeadersVisible &&
DataGridView
.AdvancedCellBorderStyle.All == DataGridViewAdvancedCellBorderStyle.Single;
960
bool singleHorizontalBorderAdded = !
DataGridView
.ColumnHeadersVisible &&
DataGridView
.AdvancedCellBorderStyle.All == DataGridViewAdvancedCellBorderStyle.Single;
966
dgvabsEffective = AdjustCellBorderStyle(
DataGridView
.AdvancedCellBorderStyle,
970
isFirstDisplayedColumn: ColumnIndex ==
DataGridView
.FirstDisplayedColumnIndex,
971
isFirstDisplayedRow: rowIndex ==
DataGridView
.FirstDisplayedRowIndex);
972
DataGridViewElementStates rowState =
DataGridView
.Rows.GetRowState(rowIndex);
981
DataGridViewColumn? dataGridViewColumn =
DataGridView
.Columns.GetLastColumn(DataGridViewElementStates.Visible, DataGridViewElementStates.None);
983
dgvabsEffective =
DataGridView
.AdjustColumnHeaderBorderStyle(
DataGridView
.AdvancedColumnHeadersBorderStyle,
985
ColumnIndex ==
DataGridView
.FirstDisplayedColumnIndex,
993
dgvabsEffective = OwningRow.AdjustRowHeaderBorderStyle(
DataGridView
.AdvancedRowHeadersBorderStyle,
997
isFirstDisplayedRow: rowIndex ==
DataGridView
.FirstDisplayedRowIndex,
998
isLastVisibleRow: rowIndex ==
DataGridView
.Rows.GetLastRow(DataGridViewElementStates.Visible));
1007
dgvabsEffective =
DataGridView
.AdjustedTopLeftHeaderBorderStyle;
1019
Rectangle bmpRect = new(
DataGridView
!.RightToLeftInternal ?
1048
DataGridView? dataGridView =
DataGridView
;
1117
Debug.Assert(
DataGridView
?.EditingControl is not null);
1118
Type editingControlType =
DataGridView
.EditingControl.GetType();
1297
if (
DataGridView
is null)
1304
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1309
if (
DataGridView
.IsSharedCellSelected(this, rowIndex))
1420
if (
DataGridView
is not null &&
1421
(
DataGridView
.VirtualMode ||
DataGridView
.DataSource is not null))
1423
contextMenuStrip =
DataGridView
.OnCellContextMenuStripNeeded(ColumnIndex, rowIndex, contextMenuStrip);
1431
Debug.Assert(
DataGridView
is not null);
1465
if (
DataGridView
is null)
1486
Debug.Assert(
DataGridView
is not null);
1487
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
1490
IDataGridViewEditingControl? dataGridViewEditingControl = (IDataGridViewEditingControl?)
DataGridView
.EditingControl;
1496
if (this is IDataGridViewEditingCell dgvecell &&
DataGridView
.IsCurrentCellInEditMode)
1521
if (
DataGridView
is null)
1547
else if (
DataGridView
is not null
1549
&& rowIndex !=
DataGridView
.NewRowIndex
1552
&&
DataGridView
.DataConnection is not null)
1554
errorText =
DataGridView
.DataConnection.GetError(OwningColumn.BoundColumnIndex, ColumnIndex, rowIndex);
1557
if (
DataGridView
is not null
1558
&& (
DataGridView
.VirtualMode ||
DataGridView
.DataSource is not null)
1562
errorText =
DataGridView
.OnCellErrorTextNeeded(ColumnIndex, rowIndex, errorText);
1570
if (
DataGridView
is null)
1594
if (
DataGridView
is null)
1599
DataGridViewCellFormattingEventArgs gdvcfe =
DataGridView
.OnCellFormatting(
1714
if (
DataGridView
is null)
1725
if (
DataGridView
is not null)
1728
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1735
Debug.Assert(ColumnIndex <
DataGridView
.Columns.Count);
1762
if (
DataGridView
is not null)
1764
return
DataGridView
.ContextMenuStrip;
1776
if (
DataGridView
is null)
1798
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1804
if (
DataGridView
.Rows.SharedRow(rowIndex) != OwningRow)
1809
DataGridViewElementStates rowEffectiveState =
DataGridView
.Rows.GetRowState(rowIndex);
1865
Debug.Assert(state == stateDebug ||
DataGridView
.Rows.SharedRow(rowIndex).Index == -1);
1872
if (
DataGridView
is null)
1878
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1885
Debug.Assert(ColumnIndex <
DataGridView
.Columns.Count);
1890
inheritedCellStyleTmp =
DataGridView
.PlaceholderCellStyle;
1912
if (
DataGridView
.Rows.SharedRow(rowIndex).HasDefaultCellStyle)
1914
rowStyle =
DataGridView
.Rows.SharedRow(rowIndex).DefaultCellStyle;
1925
DataGridViewCellStyle dataGridViewStyle =
DataGridView
.DefaultCellStyle;
1938
else if (!
DataGridView
.RowsDefaultCellStyle.BackColor.IsEmpty &&
1939
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.BackColor.IsEmpty))
1941
inheritedCellStyleTmp.BackColor =
DataGridView
.RowsDefaultCellStyle.BackColor;
1943
else if (rowIndex % 2 == 1 && !
DataGridView
.AlternatingRowsDefaultCellStyle.BackColor.IsEmpty)
1945
inheritedCellStyleTmp.BackColor =
DataGridView
.AlternatingRowsDefaultCellStyle.BackColor;
1964
else if (!
DataGridView
.RowsDefaultCellStyle.ForeColor.IsEmpty &&
1965
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.ForeColor.IsEmpty))
1967
inheritedCellStyleTmp.ForeColor =
DataGridView
.RowsDefaultCellStyle.ForeColor;
1969
else if (rowIndex % 2 == 1 && !
DataGridView
.AlternatingRowsDefaultCellStyle.ForeColor.IsEmpty)
1971
inheritedCellStyleTmp.ForeColor =
DataGridView
.AlternatingRowsDefaultCellStyle.ForeColor;
1990
else if (!
DataGridView
.RowsDefaultCellStyle.SelectionBackColor.IsEmpty &&
1991
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.SelectionBackColor.IsEmpty))
1993
inheritedCellStyleTmp.SelectionBackColor =
DataGridView
.RowsDefaultCellStyle.SelectionBackColor;
1995
else if (rowIndex % 2 == 1 && !
DataGridView
.AlternatingRowsDefaultCellStyle.SelectionBackColor.IsEmpty)
1997
inheritedCellStyleTmp.SelectionBackColor =
DataGridView
.AlternatingRowsDefaultCellStyle.SelectionBackColor;
2016
else if (!
DataGridView
.RowsDefaultCellStyle.SelectionForeColor.IsEmpty &&
2017
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.SelectionForeColor.IsEmpty))
2019
inheritedCellStyleTmp.SelectionForeColor =
DataGridView
.RowsDefaultCellStyle.SelectionForeColor;
2021
else if (rowIndex % 2 == 1 && !
DataGridView
.AlternatingRowsDefaultCellStyle.SelectionForeColor.IsEmpty)
2023
inheritedCellStyleTmp.SelectionForeColor =
DataGridView
.AlternatingRowsDefaultCellStyle.SelectionForeColor;
2043
else if (
DataGridView
.RowsDefaultCellStyle.Font is not null &&
2044
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.Font is null))
2046
inheritedCellStyleTmp.Font =
DataGridView
.RowsDefaultCellStyle.Font;
2048
else if (rowIndex % 2 == 1 &&
DataGridView
.AlternatingRowsDefaultCellStyle.Font is not null)
2050
inheritedCellStyleTmp.Font =
DataGridView
.AlternatingRowsDefaultCellStyle.Font;
2069
else if (!
DataGridView
.RowsDefaultCellStyle.IsNullValueDefault &&
2070
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.IsNullValueDefault))
2072
inheritedCellStyleTmp.NullValue =
DataGridView
.RowsDefaultCellStyle.NullValue;
2075
!
DataGridView
.AlternatingRowsDefaultCellStyle.IsNullValueDefault)
2077
inheritedCellStyleTmp.NullValue =
DataGridView
.AlternatingRowsDefaultCellStyle.NullValue;
2096
else if (!
DataGridView
.RowsDefaultCellStyle.IsDataSourceNullValueDefault &&
2097
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.IsDataSourceNullValueDefault))
2099
inheritedCellStyleTmp.DataSourceNullValue =
DataGridView
.RowsDefaultCellStyle.DataSourceNullValue;
2102
!
DataGridView
.AlternatingRowsDefaultCellStyle.IsDataSourceNullValueDefault)
2104
inheritedCellStyleTmp.DataSourceNullValue =
DataGridView
.AlternatingRowsDefaultCellStyle.DataSourceNullValue;
2123
else if (
DataGridView
.RowsDefaultCellStyle.Format.Length != 0 &&
2124
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.Format.Length == 0))
2126
inheritedCellStyleTmp.Format =
DataGridView
.RowsDefaultCellStyle.Format;
2128
else if (rowIndex % 2 == 1 &&
DataGridView
.AlternatingRowsDefaultCellStyle.Format.Length != 0)
2130
inheritedCellStyleTmp.Format =
DataGridView
.AlternatingRowsDefaultCellStyle.Format;
2149
else if (!
DataGridView
.RowsDefaultCellStyle.IsFormatProviderDefault &&
2150
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.IsFormatProviderDefault))
2152
inheritedCellStyleTmp.FormatProvider =
DataGridView
.RowsDefaultCellStyle.FormatProvider;
2154
else if (rowIndex % 2 == 1 && !
DataGridView
.AlternatingRowsDefaultCellStyle.IsFormatProviderDefault)
2156
inheritedCellStyleTmp.FormatProvider =
DataGridView
.AlternatingRowsDefaultCellStyle.FormatProvider;
2175
else if (
DataGridView
.RowsDefaultCellStyle.Alignment != DataGridViewContentAlignment.NotSet &&
2176
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.Alignment == DataGridViewContentAlignment.NotSet))
2178
inheritedCellStyleTmp.AlignmentInternal =
DataGridView
.RowsDefaultCellStyle.Alignment;
2180
else if (rowIndex % 2 == 1 &&
DataGridView
.AlternatingRowsDefaultCellStyle.Alignment != DataGridViewContentAlignment.NotSet)
2182
inheritedCellStyleTmp.AlignmentInternal =
DataGridView
.AlternatingRowsDefaultCellStyle.Alignment;
2202
else if (
DataGridView
.RowsDefaultCellStyle.WrapMode != DataGridViewTriState.NotSet &&
2203
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.WrapMode == DataGridViewTriState.NotSet))
2205
inheritedCellStyleTmp.WrapModeInternal =
DataGridView
.RowsDefaultCellStyle.WrapMode;
2207
else if (rowIndex % 2 == 1 &&
DataGridView
.AlternatingRowsDefaultCellStyle.WrapMode != DataGridViewTriState.NotSet)
2209
inheritedCellStyleTmp.WrapModeInternal =
DataGridView
.AlternatingRowsDefaultCellStyle.WrapMode;
2229
else if (
DataGridView
.RowsDefaultCellStyle.Tag is not null &&
2230
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.Tag is null))
2232
inheritedCellStyleTmp.Tag =
DataGridView
.RowsDefaultCellStyle.Tag;
2234
else if (rowIndex % 2 == 1 &&
DataGridView
.AlternatingRowsDefaultCellStyle.Tag is not null)
2236
inheritedCellStyleTmp.Tag =
DataGridView
.AlternatingRowsDefaultCellStyle.Tag;
2255
else if (
DataGridView
.RowsDefaultCellStyle.Padding != Padding.Empty &&
2256
(rowIndex % 2 == 0 ||
DataGridView
.AlternatingRowsDefaultCellStyle.Padding == Padding.Empty))
2258
inheritedCellStyleTmp.PaddingInternal =
DataGridView
.RowsDefaultCellStyle.Padding;
2260
else if (rowIndex % 2 == 1 &&
DataGridView
.AlternatingRowsDefaultCellStyle.Padding != Padding.Empty)
2262
inheritedCellStyleTmp.PaddingInternal =
DataGridView
.AlternatingRowsDefaultCellStyle.Padding;
2283
if (
DataGridView
is null)
2295
if (
DataGridView
is null)
2338
if (
DataGridView
is null)
2350
if (
DataGridView
is null)
2368
if (
DataGridView
is not null &&
2369
(
DataGridView
.VirtualMode ||
DataGridView
.DataSource is not null))
2371
toolTipText =
DataGridView
.OnCellToolTipTextNeeded(ColumnIndex, rowIndex, toolTipText);
2412
DataGridView? dataGridView =
DataGridView
;
2463
DataGridView? dgv =
DataGridView
;
2701
Debug.Assert(
DataGridView
is not null);
2702
if (!
DataGridView
.ShowCellToolTips)
2708
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
2712
DataGridView
.EditingControl is not null)
2714
Debug.Assert(
DataGridView
.IsCurrentCellInEditMode);
2744
else if ((rowIndex != -1 && OwningRow is not null &&
DataGridView
.RowHeadersVisible &&
DataGridView
.RowHeadersWidth > 0 && OwningColumn is null) ||
2763
DataGridView
.RightToLeftInternal,
2786
DataGridView
.ActivateToolTip(activate: true, toolTipText, ColumnIndex, rowIndex);
2795
if (
DataGridView
is null ||
DataGridView
.IsDisposed)
2800
DataGridView
.ActivateToolTip(activate: false, string.Empty, -1, -1);
2810
DataGridView
?.ActivateToolTip(activate: true, errorText, ColumnIndex, rowIndex);
2818
DataGridView
?.ActivateToolTip(activate: false, string.Empty, -1, -1);
2831
if (
DataGridView
is not null && !
DataGridView
.IsDisposed && !
DataGridView
.Disposing)
2836
DataGridView
.OnColumnCommonChange(ColumnIndex);
2841
DataGridView
.OnCellCommonChange(ColumnIndex, RowIndex);
2922
if (
DataGridView
is null)
2927
DataGridView
.CellMouseDownInContentBounds = GetContentBounds(e.RowIndex).Contains(e.X, e.Y);
2929
if (((ColumnIndex < 0 || e.RowIndex < 0) &&
DataGridView
.ApplyVisualStylesToHeaderCells) ||
2932
DataGridView
.InvalidateCell(ColumnIndex, e.RowIndex);
3024
if (
DataGridView
is null)
3032
if (((ColumnIndex < 0 || e.RowIndex < 0) &&
DataGridView
.ApplyVisualStylesToHeaderCells) ||
3035
DataGridView
.InvalidateCell(ColumnIndex, e.RowIndex);
3040
DataGridView
.OnCommonCellContentClick(e.ColumnIndex, e.RowIndex, e.Clicks > 1);
3045
if (
DataGridView
is not null && e.ColumnIndex <
DataGridView
.Columns.Count && e.RowIndex <
DataGridView
.Rows.Count)
3055
if (
DataGridView
is null)
3061
Style.AddScope(
DataGridView
, DataGridViewCellStyleScopes.Cell);
3131
if (
DataGridView
is null)
3140
using var penGridColor =
DataGridView
.GridPenColor.GetCachedPenScope();
3156
DataGridViewAdvancedCellBorderStyle.Single =>
DataGridView
.GridPenColor,
3164
DataGridView
.RightToLeftInternal ? bounds.X : bounds.Right - dividerThickness,
3169
if (
DataGridView
.RightToLeftInternal)
3191
DataGridViewAdvancedCellBorderStyle.Single =>
DataGridView
.GridPenColor,
3533
if (
DataGridView
is null)
3640
Debug.Assert(
DataGridView
is not null);
3641
DataGridView dataGridView =
DataGridView
;
3767
if (
DataGridView
?.EditingControl is { } editingControl)
3792
if (
DataGridView
is null)
3800
DataGridView
.AdvancedCellBorderStyle,
3861
DataGridView
.EditingPanel.Location = new Point(xEditingPanel, yEditingPanel);
3862
DataGridView
.EditingPanel.Size = new Size(wEditingPanel, hEditingPanel);
3880
DataGridView? dataGridView =
DataGridView
;
3901
if (
DataGridView
is null || OwningRow is null || OwningRow.
DataGridView
is null)
3913
if (OwningRow.Index ==
DataGridView
.CurrentCellAddress.Y)
3918
DataGridView
.IsCurrentRowDirtyInternal = true;
System\Windows\Forms\Controls\DataGridView\DataGridViewCell.DataGridViewCellAccessibleObject.cs (68)
60
int rowIndex = _owner.
DataGridView
is null
62
: _owner.
DataGridView
.Rows.GetVisibleIndex(_owner.OwningRow) + RowStartIndex;
69
DataGridView? dataGridView = dataGridViewCell.
DataGridView
;
134
if (_owner.
DataGridView
is not null && _owner == _owner.
DataGridView
.CurrentCell)
149
if (_owner.
DataGridView
?.IsHandleCreated != true)
157
cellBounds = _owner.
DataGridView
.GetCellDisplayRectangle(_owner.OwningColumn.Index, _owner.OwningRow.Index, cutOverflow: false);
161
cellBounds = _owner.
DataGridView
.GetCellDisplayRectangle(-1, _owner.OwningRow.Index, cutOverflow: false);
165
cellBounds = _owner.
DataGridView
.GetCellDisplayRectangle(_owner.OwningColumn.Index, -1, cutOverflow: false);
169
cellBounds = _owner.
DataGridView
.GetCellDisplayRectangle(-1, -1, cutOverflow: false);
172
if (!cellBounds.IntersectsWith(_owner.
DataGridView
.ClientRectangle))
224
if (_owner is DataGridViewHeaderCell || _owner.ReadOnly || _owner.
DataGridView
is null || _owner.OwningRow is null)
229
if (_owner.
DataGridView
.IsCurrentCellInEditMode)
233
_owner.
DataGridView
.EndEdit();
268
DataGridView? dataGridView = dataGridViewCell.
DataGridView
;
318
|| _owner.
DataGridView
is null
319
|| !_owner.
DataGridView
.IsHandleCreated
327
Rectangle columnRect = _owner.
DataGridView
.RectangleToScreen(
328
_owner.
DataGridView
.GetColumnDisplayRectangle(_owner.ColumnIndex, cutOverflow: false));
335
if (_owner.
DataGridView
.RowHeadersVisible)
337
if (_owner.
DataGridView
.RightToLeft == RightToLeft.Yes)
339
rightToLeftRowHeadersWidth = _owner.
DataGridView
.RowHeadersWidth;
343
leftToRightRowHeadersWidth = _owner.
DataGridView
.RowHeadersWidth;
397
if (_owner.
DataGridView
is not null &&
398
_owner.
DataGridView
.EditingControl is not null &&
399
_owner.
DataGridView
.IsCurrentCellInEditMode &&
400
_owner.
DataGridView
.CurrentCell == _owner &&
403
return _owner.
DataGridView
.EditingControl.AccessibilityObject;
418
if (_owner.
DataGridView
is not null &&
419
_owner.
DataGridView
.EditingControl is not null &&
420
_owner.
DataGridView
.IsCurrentCellInEditMode &&
421
_owner.
DataGridView
.CurrentCell == _owner)
442
if (_owner.
DataGridView
?.IsHandleCreated != true || _owner.OwningColumn is null || _owner.OwningRow is null)
450
return _owner.
DataGridView
.RightToLeft == RightToLeft.No
458
return _owner.
DataGridView
.RightToLeft == RightToLeft.No
466
if (_owner.OwningRow.Index == _owner.
DataGridView
.Rows.GetFirstRow(DataGridViewElementStates.Visible))
468
return _owner.
DataGridView
.ColumnHeadersVisible
474
int previousVisibleRow = _owner.
DataGridView
.Rows.GetPreviousRow(_owner.OwningRow.Index, DataGridViewElementStates.Visible);
475
return _owner.
DataGridView
.Rows[previousVisibleRow].Cells[_owner.OwningColumn.Index].AccessibilityObject;
479
if (_owner.OwningRow.Index == _owner.
DataGridView
.Rows.GetLastRow(DataGridViewElementStates.Visible))
485
int nextVisibleRow = _owner.
DataGridView
.Rows.GetNextRow(_owner.OwningRow.Index, DataGridViewElementStates.Visible);
486
return _owner.
DataGridView
.Rows[nextVisibleRow].Cells[_owner.OwningColumn.Index].AccessibilityObject;
497
Debug.Assert(_owner.
DataGridView
is not null);
501
if (_owner.OwningColumn == _owner.
DataGridView
.Columns.GetFirstColumn(DataGridViewElementStates.Visible))
518
return _owner.
DataGridView
.RowHeadersVisible ? _owner.OwningRow.AccessibilityObject.GetChild(0) : null;
523
int previousVisibleColumnIndex = _owner.
DataGridView
.Columns.GetPreviousColumn(
534
Debug.Assert(_owner.
DataGridView
is not null);
538
if (_owner.OwningColumn == _owner.
DataGridView
.Columns.GetLastColumn(
548
return _owner.
DataGridView
.RowHeadersVisible ? nextRow.GetChild(1) : nextRow.GetChild(0);
556
int nextVisibleColumnIndex = _owner.
DataGridView
.Columns.GetNextColumn(
571
if (_owner.
DataGridView
?.IsHandleCreated != true)
578
_owner.
DataGridView
.Focus();
584
_owner.
DataGridView
.CurrentCell = _owner; // Do not change old selection
611
if (_owner?.
DataGridView
?.IsHandleCreated != true)
636
internal override IRawElementProviderFragmentRoot.Interface? FragmentRoot => _owner?.
DataGridView
?.AccessibilityObject;
645
if (_owner.
DataGridView
?.IsHandleCreated != true || _owner.OwningColumn is null || _owner.OwningRow is null)
663
if (_owner.
DataGridView
.CurrentCell == _owner &&
664
_owner.
DataGridView
.IsCurrentCellInEditMode &&
665
_owner.
DataGridView
.EditingControl is not null)
688
=> (VARIANT)ComHelpers.GetComPointer<IUnknown>(_owner?.
DataGridView
?.AccessibilityObject),
690
UIA_PROPERTY_ID.UIA_IsEnabledPropertyId => (VARIANT)(_owner?.
DataGridView
?.Enabled ?? false),
718
if (_owner is { OwningRow.HasHeaderCell: true,
DataGridView
: { IsHandleCreated: true, RowHeadersVisible: true } })
728
if (_owner is { OwningColumn.HasHeaderCell: true,
DataGridView
: { IsHandleCreated: true, ColumnHeadersVisible: true } })
737
=> _owner?.OwningRow?.Visible is true && _owner.
DataGridView
is not null
738
? _owner.
DataGridView
.Rows.GetVisibleIndex(_owner.OwningRow)
742
=> _owner?.OwningColumn?.Visible is true && _owner.
DataGridView
is not null
743
? _owner.
DataGridView
.Columns.GetVisibleIndex(_owner.OwningColumn)
746
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 (90)
213
if (
DataGridView
is not null)
217
DataGridView
.InvalidateCell(this);
221
DataGridView
.InvalidateColumnInternal(ColumnIndex);
268
if (
DataGridView
is not null)
272
DataGridView
.InvalidateCell(this);
276
DataGridView
.InvalidateColumnInternal(ColumnIndex);
296
if (
DataGridView
is not null)
300
DataGridView
.InvalidateCell(this);
304
DataGridView
.InvalidateColumnInternal(ColumnIndex);
368
if (
DataGridView
is not null)
372
DataGridView
.InvalidateCell(this);
376
DataGridView
.InvalidateColumnInternal(ColumnIndex);
431
Debug.Assert(
DataGridView
is not null);
432
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
435
DataGridView
.IsCurrentCellInEditMode;
448
if (
DataGridView
is null || rowIndex < 0 || OwningColumn is null)
510
if (
DataGridView
is null ||
513
!
DataGridView
.ShowCellErrors ||
519
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
521
ptCurrentCell.Y == rowIndex &&
DataGridView
.IsCurrentCellInEditMode)
641
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
if (
DataGridView
is null ||
971
columnIndex < 0 || columnIndex >=
DataGridView
.Columns.Count ||
972
rowIndex < 0 || rowIndex >=
DataGridView
.Rows.Count)
977
int visibleRowIndex =
DataGridView
.Rows.GetRowCount(DataGridViewElementStates.Visible, 0, rowIndex);
978
int visibleColumnIndex =
DataGridView
.Columns.ColumnIndexToActualDisplayIndex(columnIndex, DataGridViewElementStates.Visible);
980
int topHeaderRowIncrement =
DataGridView
.ColumnHeadersVisible ? 1 : 0;
981
int rowHeaderIncrement =
DataGridView
.RowHeadersVisible ? 1 : 0;
989
if (
DataGridView
.IsAccessibilityObjectCreated &&
DataGridView
.AccessibilityObject is Control.ControlAccessibleObject accessibleObject)
1010
if (
DataGridView
is null)
1079
Debug.Assert(
DataGridView
is not null);
1080
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
1082
ptCurrentCell.Y == rowIndex &&
DataGridView
.IsCurrentCellInEditMode)
1130
if (
DataGridView
.RightToLeftInternal)
1145
DataGridView
.ShowFocusCues &&
1146
DataGridView
.Focused &&
1167
isHot:
DataGridView
.MouseEnteredCellAddress.Y == rowIndex
1168
&&
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex
1212
if ((!
DataGridView
.RightToLeftInternal && (cellStyle.Alignment & AnyRight) != 0) ||
1213
(
DataGridView
.RightToLeftInternal && (cellStyle.Alignment & AnyLeft) != 0))
1301
if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
1302
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex &&
1408
DataGridView
.Enabled,
1410
DataGridView
.RightToLeft);
1421
DataGridView
.Enabled).Calculate();
1423
DataGridView
.Enabled,
1433
DataGridView
.Enabled,
1443
else if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex
1444
&&
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex
1457
DataGridView
.Enabled,
1459
DataGridView
.RightToLeft);
1470
DataGridView
.Enabled).Calculate();
1472
DataGridView
.Enabled,
1483
DataGridView
.Enabled,
1504
DataGridView
.Enabled,
1506
DataGridView
.RightToLeft);
1517
DataGridView
.Enabled).Calculate();
1519
DataGridView
.Enabled,
1530
DataGridView
.Enabled,
1560
if (paint && PaintErrorIcon(paintParts) && drawErrorText &&
DataGridView
.ShowCellErrors)
1707
Debug.Assert(
DataGridView
is not null);
1709
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);
422
public DataGridViewAutoSizeColumnMode InheritedAutoSizeMode => GetInheritedAutoSizeMode(
DataGridView
);
436
if (
DataGridView
is null)
442
DataGridViewCellStyle dataGridViewStyle =
DataGridView
.DefaultCellStyle;
658
if (
DataGridView
is not null && !string.Equals(_name, oldName, StringComparison.Ordinal))
660
DataGridView
.OnColumnNameChanged(this);
673
DataGridView
is not null &&
674
DataGridView
.DataConnection is not null &&
676
DataGridView
.DataConnection.DataFieldIsReadOnly(BoundColumnIndex) &&
724
if (
DataGridView
is not null &&
725
!
DataGridView
.InInitialization &&
727
(
DataGridView
.SelectionMode == DataGridViewSelectionMode.FullColumnSelect ||
728
DataGridView
.SelectionMode == DataGridViewSelectionMode.ColumnHeaderSelect))
730
throw new InvalidOperationException(string.Format(SR.DataGridViewColumn_SortModeAndSelectionModeClash, (value).ToString(),
DataGridView
.SelectionMode.ToString()));
750
DataGridView
?.OnColumnSortModeChanged(this);
769
DataGridView
?.OnColumnToolTipTextChanged(this);
908
DataGridView? dataGridView =
DataGridView
;
System\Windows\Forms\Controls\DataGridView\DataGridViewColumnCollection.cs (1)
991
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)
772
Debug.Assert(
DataGridView
is not null);
773
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
779
if (
DataGridView
.RightToLeftInternal)
800
DataGridView
.SelectionMode == DataGridViewSelectionMode.FullColumnSelect ||
801
DataGridView
.SelectionMode == DataGridViewSelectionMode.ColumnHeaderSelect)
808
else if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
809
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex)
826
if (
DataGridView
.RightToLeftInternal)
852
if (
DataGridView
.RightToLeftInternal)
879
if (
DataGridView
.RightToLeftInternal)
909
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
929
DataGridView
.RightToLeftInternal,
940
if (
DataGridView
.RightToLeftInternal)
966
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
1182
Debug.Assert(
DataGridView
is not null);
1183
return
DataGridView
.SelectionMode == DataGridViewSelectionMode.FullRowSelect &&
1184
DataGridView
.CurrentCell is not null &&
DataGridView
.CurrentCell.Selected &&
1185
DataGridView
.CurrentCell.OwningColumn == OwningColumn;
1194
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)
126
get => GetDataManager(
DataGridView
);
243
if (value != originalValue &&
DataGridView
is not null)
247
DataGridView
.InvalidateCell(this);
251
DataGridView
.InvalidateColumnInternal(ColumnIndex);
273
if (originalValue != value &&
DataGridView
is not null)
277
DataGridView
.InvalidateCell(this);
281
DataGridView
.InvalidateColumnInternal(ColumnIndex);
311
private TypeConverter DisplayTypeConverter =>
DataGridView
is not null
312
?
DataGridView
.GetCachedTypeConverter(DisplayType)
373
public virtual ObjectCollection Items => GetItems(
DataGridView
);
514
Debug.Assert(
DataGridView
is not null);
515
EditingComboBox =
DataGridView
.EditingControl as DataGridViewComboBoxEditingControl;
520
Debug.Assert(
DataGridView
is not null);
524
DataGridView
.AdvancedCellBorderStyle,
552
if (
DataGridView
.RightToLeftInternal)
581
Debug.Assert(
DataGridView
is not null);
590
DataGridViewAutoSizeColumnMode autoSizeColumnMode = owningComboBoxColumn.GetInheritedAutoSizeMode(
DataGridView
);
711
DataGridView? dgv =
DataGridView
;
732
if (
DataGridView
is null || rowIndex < 0 || OwningColumn is null)
835
if (
DataGridView
is null ||
838
!
DataGridView
.ShowCellErrors ||
928
if (
DataGridView
is not null)
965
else if (
DataGridView
is not null)
981
DataGridView
.NotifyCurrentCellDirty(true);
1000
if (
DataGridView
is not null)
1165
if (
DataGridView
is null)
1176
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
1195
if (
DataGridView
.ShowCellErrors)
1216
if (
DataGridView
.ShowCellErrors)
1250
Debug.Assert(
DataGridView
is not null &&
1251
DataGridView
.EditingControl is not null);
1254
if (
DataGridView
.EditingControl is ComboBox comboBox)
1259
DataGridView
.EditingPanel.BackColor = dataGridViewCellStyle.SelectionBackColor;
1325
EditingComboBox =
DataGridView
.EditingControl as DataGridViewComboBoxEditingControl;
1328
Rectangle rectBottomSection =
DataGridView
.GetCellDisplayRectangle(ColumnIndex, rowIndex, true);
1331
DataGridView
.Invalidate(rectBottomSection);
1353
DataManager = (CurrencyManager)
DataGridView
!.BindingContext![DataSource!, displayBindingMember.BindingPath];
1384
DataManager = (CurrencyManager)
DataGridView
!.BindingContext![DataSource!, valueBindingMember.BindingPath];
1606
if (
DataGridView
is not null)
1618
if (
DataGridView
is null)
1623
if (throughMouseClick &&
DataGridView
.EditMode != DataGridViewEditMode.EditOnEnter)
1650
if (
DataGridView
is null)
1660
if (
DataGridView
is null)
1666
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
1674
DataGridView
.EditMode != DataGridViewEditMode.EditProgrammatically &&
1675
DataGridView
.BeginEdit(selectAll: true))
1687
if (
DataGridView
is null)
1694
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
1702
if (
DataGridView
is null)
1715
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
1721
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
1729
if (
DataGridView
is null)
1745
bool singleVerticalBorderAdded = !
DataGridView
.RowHeadersVisible &&
DataGridView
.AdvancedCellBorderStyle.All == DataGridViewAdvancedCellBorderStyle.Single;
1746
bool singleHorizontalBorderAdded = !
DataGridView
.ColumnHeadersVisible &&
DataGridView
.AdvancedCellBorderStyle.All == DataGridViewAdvancedCellBorderStyle.Single;
1747
bool isFirstDisplayedRow = rowIndex ==
DataGridView
.FirstDisplayedScrollingRowIndex;
1748
bool isFirstDisplayedColumn = OwningColumn.Index ==
DataGridView
.FirstDisplayedColumnIndex;
1749
bool isFirstDisplayedScrollingColumn = OwningColumn.Index ==
DataGridView
.FirstDisplayedScrollingColumnIndex;
1753
DataGridView
.AdvancedCellBorderStyle,
1760
Rectangle cellBounds =
DataGridView
.GetCellDisplayRectangle(OwningColumn.Index, rowIndex, cutOverflow: false);
1763
cellBounds.X -=
DataGridView
.FirstDisplayedScrollingColumnHiddenWidth;
1764
cellBounds.Width +=
DataGridView
.FirstDisplayedScrollingColumnHiddenWidth;
1767
DataGridViewElementStates rowState =
DataGridView
.Rows.GetRowState(rowIndex);
1792
bool newMouseInDropDownButtonBounds = dropDownButtonRect.Contains(
DataGridView
.PointToClient(Control.MousePosition));
1796
DataGridView
.InvalidateCell(e.ColumnIndex, rowIndex);
1883
if (
DataGridView
is null)
1890
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
1891
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex;
1897
if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
1898
DataGridView
.MouseEnteredCellAddress.X == ColumnIndex &&
1915
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
1917
bool cellEdited = cellCurrent &&
DataGridView
.EditingControl is not null;
1931
PaintPadding(g, valBounds, cellStyle, brush!,
DataGridView
.RightToLeftInternal);
1936
if (
DataGridView
.RightToLeftInternal)
2011
DataGridView
.RightToLeftInternal ? valBounds.Left : valBounds.Right - dropWidth,
2019
DataGridView
.RightToLeftInternal ? valBounds.Left + 1 : valBounds.Right - dropWidth - 1,
2028
DataGridView
.RightToLeftInternal ? valBounds.Left + 2 : valBounds.Right - dropWidth - 2,
2057
DataGridViewComboBoxCellRenderer.DrawDropDownButton(g, dropRect, comboBoxState,
DataGridView
.RightToLeftInternal);
2210
if (!
DataGridView
.RightToLeftInternal)
2224
if (
DataGridView
.RightToLeftInternal)
2234
if (
DataGridView
.RightToLeftInternal)
2247
DataGridView
.ShowFocusCues &&
2248
DataGridView
.Focused &&
2255
if (!
DataGridView
.RightToLeftInternal)
2297
if (
DataGridView
.RightToLeftInternal)
2312
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
2348
if (
DataGridView
.ShowCellErrors && paint && PaintErrorIcon(paintParts))
System\Windows\Forms\Controls\DataGridView\DataGridViewComboBoxColumn.cs (30)
47
if (
DataGridView
is null)
52
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
110
if (
DataGridView
is null)
115
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
126
DataGridView
.OnColumnCommonChange(Index);
156
if (
DataGridView
is null)
161
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
172
DataGridView
.OnColumnCommonChange(Index);
199
if (
DataGridView
is null)
204
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
216
DataGridView
.InvalidateColumn(Index);
243
if (
DataGridView
is null)
248
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
260
DataGridView
.InvalidateColumn(Index);
287
if (
DataGridView
is null)
292
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
328
if (
DataGridView
is null)
333
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
344
DataGridView
.OnColumnCommonChange(Index);
361
return ComboBoxCellTemplate.GetItems(
DataGridView
);
391
if (
DataGridView
is null)
396
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
407
DataGridView
.OnColumnCommonChange(Index);
434
if (
DataGridView
is null)
439
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
475
if (
DataGridView
is null)
480
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
517
if (
DataGridView
is null)
522
DataGridViewRowCollection dataGridViewRows =
DataGridView
.Rows;
535
DataGridView
.OnColumnCommonChange(Index);
System\Windows\Forms\Controls\DataGridView\DataGridViewHeaderCell.cs (76)
55
if (
DataGridView
is null || !
DataGridView
.Visible)
64
return
DataGridView
.RowHeadersVisible && OwningRow.Displayed;
70
return
DataGridView
.ColumnHeadersVisible && OwningColumn.Displayed;
74
return
DataGridView
.LayoutInfo.TopLeftHeader != Rectangle.Empty;
103
if (
DataGridView
is not null)
132
return (OwningRow.Resizable == DataGridViewTriState.True) || (
DataGridView
is not null &&
DataGridView
.RowHeadersWidthSizeMode == DataGridViewRowHeadersWidthSizeMode.EnableResizing);
139
(
DataGridView
is not null &&
DataGridView
.ColumnHeadersHeightSizeMode == DataGridViewColumnHeadersHeightSizeMode.EnableResizing);
143
return
DataGridView
is not null && (
DataGridView
.RowHeadersWidthSizeMode == DataGridViewRowHeadersWidthSizeMode.EnableResizing ||
DataGridView
.ColumnHeadersHeightSizeMode == DataGridViewColumnHeadersHeightSizeMode.EnableResizing);
170
(
DataGridView
is null ||
DataGridView
.RowHeadersVisible);
177
(
DataGridView
is null ||
DataGridView
.ColumnHeadersVisible);
180
if (
DataGridView
is not null)
183
return
DataGridView
.RowHeadersVisible &&
DataGridView
.ColumnHeadersVisible;
216
if (
DataGridView
is not null)
218
return
DataGridView
.ContextMenuStrip;
233
if ((
DataGridView
is null && rowIndex != -1) ||
234
(
DataGridView
is not null && (rowIndex < 0 || rowIndex >=
DataGridView
.Rows.Count)))
239
if (
DataGridView
is not null &&
DataGridView
.Rows.SharedRow(rowIndex) != OwningRow)
245
if (OwningRow.GetResizable(rowIndex) == DataGridViewTriState.True || (
DataGridView
is not null &&
DataGridView
.RowHeadersWidthSizeMode == DataGridViewRowHeadersWidthSizeMode.EnableResizing))
250
if (OwningRow.GetVisible(rowIndex) && (
DataGridView
is null ||
DataGridView
.RowHeadersVisible))
266
(
DataGridView
is not null &&
DataGridView
.ColumnHeadersHeightSizeMode == DataGridViewColumnHeadersHeightSizeMode.EnableResizing))
271
if (OwningColumn.Visible && (
DataGridView
is null ||
DataGridView
.ColumnHeadersVisible))
280
else if (
DataGridView
is not null)
286
if (
DataGridView
.RowHeadersWidthSizeMode == DataGridViewRowHeadersWidthSizeMode.EnableResizing ||
DataGridView
.ColumnHeadersHeightSizeMode == DataGridViewColumnHeadersHeightSizeMode.EnableResizing)
291
if (
DataGridView
.RowHeadersVisible &&
DataGridView
.ColumnHeadersVisible)
294
if (
DataGridView
.LayoutInfo.TopLeftHeader != Rectangle.Empty)
344
if (
DataGridView
is null)
357
return new Size(OwningColumn.Thickness,
DataGridView
.ColumnHeadersHeight);
363
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
365
if (
DataGridView
.Rows.SharedRow(rowIndex) != OwningRow)
370
return new Size(
DataGridView
.RowHeadersWidth, OwningRow.GetHeight(rowIndex));
377
return new Size(
DataGridView
.RowHeadersWidth,
DataGridView
.ColumnHeadersHeight);
429
DataGridView
is not null && e.Button == MouseButtons.Left &&
DataGridView
.ApplyVisualStylesToHeaderCells;
432
DataGridView
is not null
433
&& ColumnIndex ==
DataGridView
.MouseDownCellAddress.X
434
&& rowIndex ==
DataGridView
.MouseDownCellAddress.Y
435
&&
DataGridView
.ApplyVisualStylesToHeaderCells;
438
DataGridView
is not null && ButtonState != ButtonState.Normal &&
DataGridView
.ApplyVisualStylesToHeaderCells;
441
DataGridView
is not null && e.Button == MouseButtons.Left &&
DataGridView
.ApplyVisualStylesToHeaderCells;
445
if (
DataGridView
is null)
451
DataGridView
.ApplyVisualStylesToHeaderCells &&
452
!
DataGridView
.ResizingOperationAboutToStart)
460
if (
DataGridView
is null)
465
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
467
if (ColumnIndex ==
DataGridView
.MouseDownCellAddress.X &&
468
rowIndex ==
DataGridView
.MouseDownCellAddress.Y &&
471
!
DataGridView
.ResizingOperationAboutToStart)
476
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
482
if (
DataGridView
is null)
487
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
492
Debug.Assert(ColumnIndex ==
DataGridView
.MouseDownCellAddress.X);
493
Debug.Assert(rowIndex ==
DataGridView
.MouseDownCellAddress.Y);
497
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
503
if (
DataGridView
is null)
508
if (e.Button == MouseButtons.Left &&
DataGridView
.ApplyVisualStylesToHeaderCells)
563
Debug.Assert(
DataGridView
is not null);
566
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);
124
if (
DataGridView
is not null)
128
DataGridView
.InvalidateCell(this);
132
DataGridView
.InvalidateColumnInternal(ColumnIndex);
174
if (
DataGridView
is not null)
178
DataGridView
.InvalidateCell(this);
182
DataGridView
.InvalidateColumnInternal(ColumnIndex);
222
if (
DataGridView
is not null)
226
DataGridView
.InvalidateCell(this);
230
DataGridView
.InvalidateColumnInternal(ColumnIndex);
250
if (
DataGridView
is not null)
254
DataGridView
.InvalidateCell(this);
258
DataGridView
.InvalidateColumnInternal(ColumnIndex);
314
if (
DataGridView
is not null)
318
DataGridView
.InvalidateCell(this);
322
DataGridView
.InvalidateColumnInternal(ColumnIndex);
424
if (
DataGridView
is null || rowIndex < 0 || OwningColumn is null)
491
if (
DataGridView
is null ||
494
!
DataGridView
.ShowCellErrors ||
539
if (
DataGridView
is null)
558
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
642
if (
DataGridView
.ShowCellErrors)
657
if (
DataGridView
.ShowCellErrors)
670
DataGridView
is not null &&
671
DataGridView
.NewRowIndex != rowIndex &&
723
if (
DataGridView
is null)
731
if (
DataGridView
is not null &&
732
ColumnIndex <
DataGridView
.Columns.Count &&
733
rowIndex <
DataGridView
.Rows.Count)
748
if (
DataGridView
is null)
756
DataGridView
.InvalidateCell(ColumnIndex, e.RowIndex);
764
if (
DataGridView
is null)
771
DataGridView
.Cursor = s_dataGridViewCursor;
778
DataGridView
.InvalidateCell(ColumnIndex, rowIndex);
786
if (
DataGridView
is null)
796
DataGridView
.InvalidateCell(ColumnIndex, e.RowIndex);
799
s_dataGridViewCursor ??=
DataGridView
.UserSetCursor;
801
if (
DataGridView
.Cursor != Cursors.Hand)
803
DataGridView
.Cursor = Cursors.Hand;
811
DataGridView
.Cursor = s_dataGridViewCursor;
812
DataGridView
.InvalidateCell(ColumnIndex, e.RowIndex);
821
if (
DataGridView
is null)
907
Point ptCurrentCell =
DataGridView
!.CurrentCellAddress;
922
if (
DataGridView
.RightToLeftInternal)
957
DataGridView
.RightToLeftInternal,
977
DataGridView
.ShowFocusCues &&
978
DataGridView
.Focused &&
1034
DataGridView
.ShowFocusCues &&
1035
DataGridView
.Focused &&
1048
DataGridView
.ShowFocusCues &&
1049
DataGridView
.Focused &&
1067
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 (98)
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)
171
DataGridView
?.OnRowErrorTextChanged(this);
181
if (
DataGridView
is not null && Index == -1)
190
if (
DataGridView
is not null && Index == -1)
218
if (
DataGridView
is not null && Index == -1)
248
get =>
DataGridView
is not null &&
DataGridView
.NewRowIndex == Index;
258
if (
DataGridView
is not null && Index == -1)
276
if (
DataGridView
is not null && Index == -1)
293
if (
DataGridView
is not null && Index == -1)
307
if (
DataGridView
is not null && Index == -1)
321
if (
DataGridView
is not null && Index == -1)
335
if (
DataGridView
is not null && Index == -1)
344
if (
DataGridView
is not null && Index == -1)
362
if (
DataGridView
is not null &&
DataGridView
.ApplyVisualStylesToHeaderCells)
367
if (isFirstDisplayedRow && !
DataGridView
.ColumnHeadersVisible)
382
if (isFirstDisplayedRow && !
DataGridView
.ColumnHeadersVisible)
397
if (isFirstDisplayedRow && !
DataGridView
.ColumnHeadersVisible)
406
if (
DataGridView
.RightToLeftInternal)
420
if (isFirstDisplayedRow && !
DataGridView
.ColumnHeadersVisible)
429
if (
DataGridView
.RightToLeftInternal)
443
if (isFirstDisplayedRow && !
DataGridView
.ColumnHeadersVisible)
452
if (
DataGridView
.RightToLeftInternal)
466
if (isFirstDisplayedRow && !
DataGridView
.ColumnHeadersVisible)
510
if (
DataGridView
is not null &&
DataGridView
.RightToLeftInternal)
523
dataGridViewAdvancedBorderStylePlaceholder.TopInternal =
DataGridView
is not null &&
DataGridView
.ColumnHeadersVisible ? DataGridViewAdvancedCellBorderStyle.Outset : DataGridViewAdvancedCellBorderStyle.OutsetDouble;
534
if (
DataGridView
is not null &&
DataGridView
.RightToLeftInternal)
547
dataGridViewAdvancedBorderStylePlaceholder.TopInternal =
DataGridView
is not null &&
DataGridView
.ColumnHeadersVisible ? DataGridViewAdvancedCellBorderStyle.Outset : DataGridViewAdvancedCellBorderStyle.OutsetDouble;
558
if (
DataGridView
is not null &&
DataGridView
.RightToLeftInternal)
571
dataGridViewAdvancedBorderStylePlaceholder.TopInternal =
DataGridView
is not null &&
DataGridView
.ColumnHeadersVisible ? DataGridViewAdvancedCellBorderStyle.Inset : DataGridViewAdvancedCellBorderStyle.InsetDouble;
582
if (!isFirstDisplayedRow || (
DataGridView
is not null &&
DataGridView
.ColumnHeadersVisible))
609
DataGridViewCellStyle rowHeadersStyle =
DataGridView
!.RowHeadersDefaultCellStyle;
612
DataGridViewCellStyle dataGridViewStyle =
DataGridView
.DefaultCellStyle;
789
if (
DataGridView
is null)
804
DataGridViewCellStyle dataGridViewStyle =
DataGridView
.DefaultCellStyle;
807
DataGridViewCellStyle rowsDefaultCellStyle =
DataGridView
.RowsDefaultCellStyle;
810
DataGridViewCellStyle alternatingRowsDefaultCellStyle =
DataGridView
.AlternatingRowsDefaultCellStyle;
1101
if (
DataGridView
is not null)
1145
if (
DataGridView
is not null)
1183
if (
DataGridView
is null)
1207
if (
DataGridView
is not null)
1215
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1217
if (
DataGridView
.VirtualMode ||
DataGridView
.DataSource is not null)
1219
contextMenuStrip =
DataGridView
.OnRowContextMenuStripNeeded(rowIndex, contextMenuStrip);
1234
if (
DataGridView
is not null)
1242
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1245
DataGridView
.DataSource is not null &&
1246
rowIndex !=
DataGridView
.NewRowIndex)
1248
errorText =
DataGridView
.DataConnection!.GetError(rowIndex);
1251
if (
DataGridView
.DataSource is not null ||
DataGridView
.VirtualMode)
1253
errorText =
DataGridView
.OnRowErrorTextNeeded(rowIndex, errorText);
1285
if (
DataGridView
is null)
1291
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1295
if (
DataGridView
.RowHeadersVisible &&
1299
DataGridView
.RowHeadersWidthSizeMode == DataGridViewRowHeadersWidthSizeMode.EnableResizing ||
1300
DataGridView
.RowHeadersWidthSizeMode == DataGridViewRowHeadersWidthSizeMode.DisableResizing)
1302
preferredRowThickness = Math.Max(preferredRowThickness, HeaderCell.GetPreferredHeight(rowIndex,
DataGridView
.RowHeadersWidth));
1314
DataGridViewColumn dataGridViewColumn =
DataGridView
.Columns[dataGridViewCell.ColumnIndex];
1341
(
DataGridView
is not null &&
DataGridView
.ReadOnly);
1351
if (
DataGridView
is not null)
1353
return
DataGridView
.AllowUserToResizeRows ? DataGridViewTriState.True : DataGridViewTriState.False;
1369
if (
DataGridView
is not null)
1372
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(rowIndex,
DataGridView
.Rows.Count);
1375
if (
DataGridView
is null ||
DataGridView
.Rows.SharedRow(rowIndex).Index != -1)
1386
return
DataGridView
.Rows.GetRowState(rowIndex);
1397
Debug.Assert(
DataGridView
is not null);
1398
DataGridView
.Rows.InvalidateCachedRowCount(elementState);
1399
DataGridView
.Rows.InvalidateCachedRowsHeight(elementState);
1400
DataGridView
.OnDataGridViewElementStateChanged(this, sharedRowIndex, elementState);
1405
Debug.Assert(
DataGridView
is not null);
1406
DataGridView
.OnDataGridViewElementStateChanging(this, sharedRowIndex, elementState);
1418
if (
DataGridView
is null)
1425
DataGridView dataGridView =
DataGridView
;
1494
if (
DataGridView
is null)
1506
DataGridView dataGridView =
DataGridView
;
1687
if (
DataGridView
is null)
1699
DataGridView dataGridView =
DataGridView
;
1776
if (
DataGridView
is not null)
1778
if (
DataGridView
.VirtualMode)
System\Windows\Forms\Controls\DataGridView\DataGridViewRow.DataGridViewRowAccessibleObject.cs (38)
33
=> _owningDataGridViewRow?.
DataGridView
is DataGridView dataGridView
48
if (_owningDataGridViewRow.
DataGridView
is null || !_owningDataGridViewRow.
DataGridView
.IsHandleCreated)
53
Rectangle rowRect = _owningDataGridViewRow.
DataGridView
.RectangleToScreen(_owningDataGridViewRow.
DataGridView
.GetRowDisplayRectangle(_owningDataGridViewRow.Index, cutOverflow: false));
56
if (_owningDataGridViewRow.
DataGridView
.HorizontalScrollBarVisible)
58
horizontalScrollBarHeight = _owningDataGridViewRow.
DataGridView
.HorizontalScrollBarHeight;
64
if (_owningDataGridViewRow.
DataGridView
.ColumnHeadersVisible)
66
columnHeadersHeight = _owningDataGridViewRow.
DataGridView
.ColumnHeadersHeight;
72
rowRectBottom = dataGridViewRect.Bottom - _owningDataGridViewRow.
DataGridView
.BorderWidth - horizontalScrollBarHeight;
97
int index = _owningDataGridViewRow is { Visible: true,
DataGridView
: { } }
98
? _owningDataGridViewRow.
DataGridView
.Rows.GetVisibleIndex(_owningDataGridViewRow) + RowStartIndex
132
return _owningDataGridViewRow.
DataGridView
?.AccessibilityObject;
195
if (_owningDataGridViewRow.
DataGridView
is not null && _owningDataGridViewRow.
DataGridView
.IsHandleCreated)
197
Rectangle rowBounds = _owningDataGridViewRow.
DataGridView
.GetRowDisplayRectangle(_owningDataGridViewRow.Index, cutOverflow: true);
198
if (!rowBounds.IntersectsWith(_owningDataGridViewRow.
DataGridView
.ClientRectangle))
217
if (_owningDataGridViewRow.
DataGridView
is not null && _owningDataGridViewRow.
DataGridView
.AllowUserToAddRows && _owningDataGridViewRow.Index == _owningDataGridViewRow.
DataGridView
.NewRowIndex)
227
int startIndex = _owningDataGridViewRow.
DataGridView
is not null && _owningDataGridViewRow.
DataGridView
.RowHeadersVisible ? 1 : 0;
258
if (_owningDataGridViewRow.
DataGridView
is null || index > GetChildCount() - 1)
263
if (index == 0 && _owningDataGridViewRow.
DataGridView
.RowHeadersVisible)
270
if (_owningDataGridViewRow.
DataGridView
.RowHeadersVisible)
276
int columnIndex = _owningDataGridViewRow.
DataGridView
.Columns.ActualDisplayIndexToColumnIndex(index, DataGridViewElementStates.Visible);
288
if (_owningDataGridViewRow.
DataGridView
is null)
293
int result = _owningDataGridViewRow.
DataGridView
.Columns.GetColumnCount(DataGridViewElementStates.Visible);
294
if (_owningDataGridViewRow.
DataGridView
.RowHeadersVisible)
312
if (_owningDataGridViewRow.
DataGridView
is DataGridView dataGridView &&
332
if (_owningDataGridViewRow.
DataGridView
is null)
341
if (_owningDataGridViewRow.Index != _owningDataGridViewRow.
DataGridView
.Rows.GetLastRow(DataGridViewElementStates.Visible))
346
: _owningDataGridViewRow.
DataGridView
.AccessibilityObject.GetChild(visibleIndex + 1);
355
if (_owningDataGridViewRow.Index != _owningDataGridViewRow.
DataGridView
.Rows.GetFirstRow(DataGridViewElementStates.Visible))
357
return _owningDataGridViewRow.
DataGridView
.AccessibilityObject.GetChild(VisibleIndex - 1);
359
else if (_owningDataGridViewRow.
DataGridView
.ColumnHeadersVisible)
403
DataGridView? dataGridView = _owningDataGridViewRow.
DataGridView
;
480
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
if (
DataGridView
is null)
660
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
664
if (
DataGridView
.RightToLeftInternal)
683
if (
DataGridView
.SelectionMode is DataGridViewSelectionMode.FullRowSelect or DataGridViewSelectionMode.RowHeaderSelect)
690
else if (
DataGridView
.MouseEnteredCellAddress.Y == rowIndex &&
691
DataGridView
.MouseEnteredCellAddress.X == -1)
705
bmFlipXPThemes.RotateFlip(
DataGridView
.RightToLeftInternal ? RotateFlipType.Rotate90FlipNone : RotateFlipType.Rotate270FlipY);
716
if (
DataGridView
.RightToLeftInternal)
748
if (
DataGridView
.RightToLeftInternal)
777
if (
DataGridView
.CurrentCellAddress.Y == rowIndex)
779
if (
DataGridView
.VirtualMode)
781
if (
DataGridView
.IsCurrentRowDirty &&
DataGridView
.ShowEditingIcon)
783
bmp = GetPencilBitmap(
DataGridView
.RightToLeftInternal);
785
else if (
DataGridView
.NewRowIndex == rowIndex)
787
bmp = GetArrowStarBitmap(
DataGridView
.RightToLeftInternal);
791
bmp = GetArrowBitmap(
DataGridView
.RightToLeftInternal);
796
if (
DataGridView
.IsCurrentCellDirty &&
DataGridView
.ShowEditingIcon)
798
bmp = GetPencilBitmap(
DataGridView
.RightToLeftInternal);
800
else if (
DataGridView
.NewRowIndex == rowIndex)
802
bmp = GetArrowStarBitmap(
DataGridView
.RightToLeftInternal);
806
bmp = GetArrowBitmap(
DataGridView
.RightToLeftInternal);
810
else if (
DataGridView
.NewRowIndex == rowIndex)
818
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
834
if (!
DataGridView
.RightToLeftInternal)
851
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
852
if (
DataGridView
.ShowRowErrors && valBounds.Width > s_iconsWidth + 2 * RowHeaderIconMarginWidth)
864
if (
DataGridView
.RightToLeftInternal)
878
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
911
if (paint &&
DataGridView
.ShowRowErrors && PaintErrorIcon(paintParts))
933
if (
DataGridView
.CurrentCellAddress.Y == rowIndex)
935
if (
DataGridView
.VirtualMode)
937
if (
DataGridView
.IsCurrentRowDirty &&
DataGridView
.ShowEditingIcon)
939
bmp = GetPencilBitmap(
DataGridView
.RightToLeftInternal);
941
else if (
DataGridView
.NewRowIndex == rowIndex)
943
bmp = GetArrowStarBitmap(
DataGridView
.RightToLeftInternal);
947
bmp = GetArrowBitmap(
DataGridView
.RightToLeftInternal);
952
if (
DataGridView
.IsCurrentCellDirty &&
DataGridView
.ShowEditingIcon)
954
bmp = GetPencilBitmap(
DataGridView
.RightToLeftInternal);
956
else if (
DataGridView
.NewRowIndex == rowIndex)
958
bmp = GetArrowStarBitmap(
DataGridView
.RightToLeftInternal);
962
bmp = GetArrowBitmap(
DataGridView
.RightToLeftInternal);
966
else if (
DataGridView
.NewRowIndex == rowIndex)
976
if (
DataGridView
.ApplyVisualStylesToHeaderCells)
995
if (paint &&
DataGridView
.ShowRowErrors && PaintErrorIcon(paintParts))
1028
Debug.Assert(
DataGridView
is not null);
1029
int width =
DataGridView
.RightToLeftInternal
1062
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 (34)
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)
327
if (
DataGridView
is null ||
330
!
DataGridView
.ShowCellErrors ||
391
if (
DataGridView
is null)
410
TextFormatFlags flags = DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment(
DataGridView
.RightToLeftInternal, cellStyle.Alignment, cellStyle.WrapMode);
484
if (
DataGridView
.ShowCellErrors)
495
if (
DataGridView
.ShowCellErrors)
507
Debug.Assert(
DataGridView
is not null &&
508
DataGridView
.EditingControl is not null);
511
if (
DataGridView
.EditingControl is TextBox textBox)
525
EditingTextBox =
DataGridView
.EditingControl as DataGridViewTextBoxEditingControl;
546
if (
DataGridView
is null)
559
if (
DataGridView
is null)
569
if (
DataGridView
is null)
575
Point ptCurrentCell =
DataGridView
.CurrentCellAddress;
582
else if (
DataGridView
.EditMode != DataGridViewEditMode.EditProgrammatically)
584
DataGridView
.BeginEdit(selectAll: true);
610
if (
DataGridView
is null)
677
Point ptCurrentCell =
DataGridView
!.CurrentCellAddress;
679
bool cellEdited = cellCurrent &&
DataGridView
.EditingControl is not null;
695
if (
DataGridView
.RightToLeftInternal)
711
if (PaintFocus(paintParts) &&
DataGridView
.ShowFocusCues &&
DataGridView
.Focused && notCollapsed)
732
DataGridView
.RightToLeftInternal,
772
if (
DataGridView
.ShowCellErrors && paint && PaintErrorIcon(paintParts))
800
DataGridView
!.EditingControl!.Location = new Point(editingControlBounds.X, editingControlBounds.Y);
801
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 (4)
System\Windows\Forms\Design\DataGridViewColumnDataPropertyNameEditor.cs (2)
26
dataGridView = item.DataGridViewColumn.
DataGridView
;
30
dataGridView = (context.Instance as DataGridViewColumn)?.
DataGridView
;
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)
25
Assert.Null(cell.
DataGridView
);
3332
Assert.Null(cell.
DataGridView
);
3371
Assert.Null(cell.
DataGridView
);
System\Windows\Forms\DataGridViewColumnCollectionTests.cs (23)
48
Assert.Same(control, column1.
DataGridView
);
56
Assert.Same(control, column1.
DataGridView
);
59
Assert.Same(control, column2.
DataGridView
);
76
Assert.Same(control, column1.
DataGridView
);
84
Assert.Same(control, column1.
DataGridView
);
87
Assert.Same(control, column2.
DataGridView
);
126
Assert.Same(control, column1.
DataGridView
);
134
Assert.Same(control, column1.
DataGridView
);
137
Assert.Same(control, column2.
DataGridView
);
200
Assert.Same(control, column1.
DataGridView
);
208
Assert.Same(control, column1.
DataGridView
);
211
Assert.Same(control, column2.
DataGridView
);
234
Assert.Same(control, column1.
DataGridView
);
242
Assert.Same(control, column1.
DataGridView
);
245
Assert.Same(control, column2.
DataGridView
);
276
Assert.Same(control, column1.
DataGridView
);
284
Assert.Same(control, column1.
DataGridView
);
287
Assert.Same(control, column2.
DataGridView
);
295
Assert.Same(control, column1.
DataGridView
);
298
Assert.Same(control, column2.
DataGridView
);
301
Assert.Same(control, column3.
DataGridView
);
320
Assert.Same(control, column.
DataGridView
);
323
Assert.Same(control, headerCell.
DataGridView
);
System\Windows\Forms\DataGridViewColumnTests.cs (2)
20
Assert.Null(column.
DataGridView
);
71
Assert.Null(column.
DataGridView
);
System\Windows\Forms\DataGridViewElementTests.cs (1)
18
Assert.Null(element.
DataGridView
);
System\Windows\Forms\DataGridViewHeaderCellTests.cs (5)
24
Assert.Null(cell.
DataGridView
);
2034
Assert.Null(cell.
DataGridView
);
2073
Assert.Null(cell.
DataGridView
);
2120
Assert.Null(cell.
DataGridView
);
2159
Assert.Null(cell.
DataGridView
);
System\Windows\Forms\DataGridViewRowTests.cs (6)
22
Assert.Null(row.
DataGridView
);
3728
if (!Application.RenderWithVisualStyles && row.
DataGridView
.EnableHeadersVisualStyles)
3907
Assert.Null(row.
DataGridView
);
3945
Assert.Null(row.
DataGridView
);
3988
Assert.Null(row.
DataGridView
);
4037
Assert.Null(row.
DataGridView
);
System\Windows\Forms\DataGridViewTests.cs (16)
1745
Assert.Same(control, cell1.
DataGridView
);
1753
Assert.Same(control, cell1.
DataGridView
);
1762
Assert.Null(cell1.
DataGridView
);
1765
Assert.Same(control, cell2.
DataGridView
);
1773
Assert.Same(control, cell.
DataGridView
);
1777
Assert.Null(cell1.
DataGridView
);
1780
Assert.Null(cell2.
DataGridView
);
1809
Assert.Same(control, cell1.
DataGridView
);
1819
Assert.Same(control, cell1.
DataGridView
);
1830
Assert.Null(cell1.
DataGridView
);
1833
Assert.Same(control, cell2.
DataGridView
);
1843
Assert.Same(control, cell.
DataGridView
);
1847
Assert.Null(cell1.
DataGridView
);
1850
Assert.Null(cell2.
DataGridView
);
1871
Assert.Same(control, cell.
DataGridView
);
1899
Assert.Same(control, cell.
DataGridView
);