1 write to _selectedBandIndexes
System.Windows.Forms (1)
System\Windows\Forms\Controls\DataGridView\DataGridView.cs (1)
424
_selectedBandIndexes
= [];
167 references to _selectedBandIndexes
System.Windows.Forms (167)
System\Windows\Forms\Controls\DataGridView\DataGridView.cs (4)
3638
foreach (int columnIndex in
_selectedBandIndexes
)
3657
foreach (int rowIndex in
_selectedBandIndexes
)
3693
foreach (int columnIndex in
_selectedBandIndexes
)
3719
foreach (int rowIndex in
_selectedBandIndexes
)
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (163)
1432
allCellsSelected =
_selectedBandIndexes
.Count * Rows.Count + _individualSelectedCells.Count == Columns.Count * Rows.Count;
1442
if (!
_selectedBandIndexes
.Contains(dataGridViewColumn.Index))
1468
allCellsSelected =
_selectedBandIndexes
.Count * Columns.Count + _individualSelectedCells.Count == Columns.Count * Rows.Count;
1479
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex) ==
3395
if (
_selectedBandIndexes
.Count > BulkPaintThreshold || _individualSelectedCells.Count > BulkPaintThreshold)
3416
while (
_selectedBandIndexes
.Count > 0)
3418
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
3433
while (
_selectedBandIndexes
.Count > 0)
3435
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
3506
if (
_selectedBandIndexes
.Count > BulkPaintThreshold || _individualSelectedCells.Count > BulkPaintThreshold)
3528
while (bandIndex <
_selectedBandIndexes
.Count)
3530
if (
_selectedBandIndexes
[bandIndex] != rowIndexException)
3533
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
3553
while (bandIndex <
_selectedBandIndexes
.Count)
3555
if (
_selectedBandIndexes
[bandIndex] != columnIndexException)
3558
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
6870
return cellCount +
_selectedBandIndexes
.Count * Rows.Count;
6876
return cellCount +
_selectedBandIndexes
.Count * Columns.Count;
6910
foreach (int columnIndex in
_selectedBandIndexes
)
6926
foreach (int rowIndex in
_selectedBandIndexes
)
7820
foreach (int rowIndex in
_selectedBandIndexes
)
7845
foreach (int columnIndex in
_selectedBandIndexes
)
12214
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
12217
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
12225
while (bandIndex <
_selectedBandIndexes
.Count)
12227
if (
_selectedBandIndexes
[bandIndex] != hti._col)
12230
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
12263
else if (!
_selectedBandIndexes
.Contains(hti._col))
12270
Debug.Assert(
_selectedBandIndexes
.Contains(hti._col));
12297
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
12298
if (
_selectedBandIndexes
.Count > 0)
12300
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
12314
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
12322
while (
_selectedBandIndexes
.Count > 0)
12324
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
12370
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
12371
if (
_selectedBandIndexes
.Count > 0)
12373
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
12417
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
12420
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
12428
while (bandIndex <
_selectedBandIndexes
.Count)
12430
if (
_selectedBandIndexes
[bandIndex] != hti._row)
12433
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
12468
Debug.Assert(
_selectedBandIndexes
.Contains(hti._row) ==
12475
Debug.Assert(
_selectedBandIndexes
.Contains(hti._row));
12503
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
12504
if (
_selectedBandIndexes
.Count > 0)
12506
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
12520
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
12528
while (
_selectedBandIndexes
.Count > 0)
12530
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
12576
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
12577
if (
_selectedBandIndexes
.Count > 0)
12579
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, selected: false);
13231
_dataGridViewState2[State2_RaiseSelectionChanged] =
_selectedBandIndexes
.Count > 0
13233
_selectedBandIndexes
.Clear();
13776
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
13779
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
13787
while (bandIndex <
_selectedBandIndexes
.Count)
13789
if (
_selectedBandIndexes
[bandIndex] != hti._col)
13792
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
13834
else if (!
_selectedBandIndexes
.Contains(hti._col))
13883
Debug.Assert(
_selectedBandIndexes
.Contains(hti._col));
15486
int columnEntries =
_selectedBandIndexes
.Count;
15490
int columnIndex =
_selectedBandIndexes
[columnEntry];
15493
_selectedBandIndexes
[columnEntry] = columnIndex + 1;
15576
int rowEntries =
_selectedBandIndexes
.Count;
15580
int rowIndex =
_selectedBandIndexes
[rowEntry];
15583
_selectedBandIndexes
[rowEntry] = rowIndex + insertionCount;
15636
int rowEntries =
_selectedBandIndexes
.Count;
15640
int rowIndex =
_selectedBandIndexes
[rowEntry];
15643
_selectedBandIndexes
[rowEntry] = rowIndex + dataGridViewRows.Length;
17209
int columnEntries =
_selectedBandIndexes
.Count;
17213
int columnIndexSelected =
_selectedBandIndexes
[columnEntry];
17216
_selectedBandIndexes
.RemoveAt(columnEntry);
17224
_selectedBandIndexes
[columnEntry] = columnIndexSelected - 1;
17324
int rowEntries =
_selectedBandIndexes
.Count;
17328
int rowIndex =
_selectedBandIndexes
[rowEntry];
17332
_selectedBandIndexes
.RemoveAt(rowEntry);
17339
_selectedBandIndexes
[rowEntry] = rowIndex - 1;
18061
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
18064
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
18072
while (bandIndex <
_selectedBandIndexes
.Count)
18074
if (
_selectedBandIndexes
[bandIndex] != hti._row)
18077
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
18121
Debug.Assert(
_selectedBandIndexes
.Contains(hti._row) ==
18165
Debug.Assert(
_selectedBandIndexes
.Contains(hti._row));
19950
_selectedBandSnapshotIndexes = new DataGridViewIntLinkedList(
_selectedBandIndexes
);
24269
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
24280
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
24282
while (bandIndex <
_selectedBandIndexes
.Count)
24284
if (
_selectedBandIndexes
[bandIndex] != _ptCurrentCell.X)
24287
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
24298
Debug.Assert(!
_selectedBandIndexes
.Contains(_ptCurrentCell.X));
24307
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
24309
while (bandIndex <
_selectedBandIndexes
.Count)
24311
if (
_selectedBandIndexes
[bandIndex] != _ptCurrentCell.Y)
24314
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
24325
Debug.Assert(!
_selectedBandIndexes
.Contains(_ptCurrentCell.Y));
25571
if (column.Selected && (!
_selectedBandIndexes
.Contains(column.Index)))
25573
_selectedBandIndexes
.Add(column.Index);
26664
int selectedBand = 0, selectedBands =
_selectedBandIndexes
.Count;
26674
int columnIndex =
_selectedBandIndexes
[selectedBand];
26691
int selectedBand = 0, selectedBands =
_selectedBandIndexes
.Count;
26701
int rowIndex =
_selectedBandIndexes
[selectedBand];
27282
if (!
_selectedBandIndexes
.Contains(columnIndex))
27289
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndex));
27309
if (!
_selectedBandIndexes
.Contains(columnIndexTo))
27316
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndexTo));
27345
Debug.Assert(!
_selectedBandIndexes
.Contains(rowIndex));
27354
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex));
27411
if (MultiSelect && (_individualSelectedCells.Count +
_selectedBandIndexes
.Count) > 1)
27424
else if (
_selectedBandIndexes
.Count == 1)
27431
if (
_selectedBandIndexes
.HeadInt != columnIndex)
27442
if (
_selectedBandIndexes
.HeadInt != rowIndex)
27664
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndex));
27665
_selectedBandIndexes
.Remove(columnIndex);
27700
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex));
27701
_selectedBandIndexes
.Remove(rowIndex);
27779
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27781
while (bandIndex <
_selectedBandIndexes
.Count)
27783
if (
_selectedBandIndexes
[bandIndex] != columnIndex)
27786
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
27795
if (!
_selectedBandIndexes
.Contains(columnIndex))
27802
if (
_selectedBandIndexes
.Contains(columnIndex))
27817
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27818
if (
_selectedBandIndexes
.Count > 0)
27820
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
27834
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27835
if (
_selectedBandIndexes
.Count > 0)
27837
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
27859
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27861
while (bandIndex <
_selectedBandIndexes
.Count)
27863
if (
_selectedBandIndexes
[bandIndex] != rowIndex)
27866
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
27877
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex) ==
27886
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex) ==
27901
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27902
if (
_selectedBandIndexes
.Count > 0)
27904
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
27918
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27919
if (
_selectedBandIndexes
.Count > 0)
27921
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
27967
Debug.Assert(!
_selectedBandIndexes
.Contains(columnIndex));
27968
_selectedBandIndexes
.Add(columnIndex);
27973
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndex));
27975
_selectedBandIndexes
.Remove(columnIndex);
27986
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
27998
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27999
if (
_selectedBandIndexes
.Count > 0)
28001
int columnIndexSelected =
_selectedBandIndexes
.HeadInt;
28086
Debug.Assert(!
_selectedBandIndexes
.Contains(rowIndex));
28087
_selectedBandIndexes
.Add(rowIndex);
28093
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex));
28094
_selectedBandIndexes
.Remove(rowIndex);
28106
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
28118
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
28119
if (
_selectedBandIndexes
.Count > 0)
28121
int rowIndexSelected =
_selectedBandIndexes
.HeadInt;
28371
int row1Selected =
_selectedBandIndexes
.IndexOf(rowIndex1);
28372
int row2Selected =
_selectedBandIndexes
.IndexOf(rowIndex2);
28375
_selectedBandIndexes
[row1Selected] = rowIndex2;
28379
_selectedBandIndexes
[row2Selected] = rowIndex1;