1 write to _selectedBandIndexes
System.Windows.Forms (1)
System\Windows\Forms\Controls\DataGridView\DataGridView.cs (1)
420
_selectedBandIndexes
= [];
167 references to _selectedBandIndexes
System.Windows.Forms (167)
System\Windows\Forms\Controls\DataGridView\DataGridView.cs (4)
3646
foreach (int columnIndex in
_selectedBandIndexes
)
3665
foreach (int rowIndex in
_selectedBandIndexes
)
3701
foreach (int columnIndex in
_selectedBandIndexes
)
3727
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;
17206
int columnEntries =
_selectedBandIndexes
.Count;
17210
int columnIndexSelected =
_selectedBandIndexes
[columnEntry];
17213
_selectedBandIndexes
.RemoveAt(columnEntry);
17221
_selectedBandIndexes
[columnEntry] = columnIndexSelected - 1;
17321
int rowEntries =
_selectedBandIndexes
.Count;
17325
int rowIndex =
_selectedBandIndexes
[rowEntry];
17329
_selectedBandIndexes
.RemoveAt(rowEntry);
17336
_selectedBandIndexes
[rowEntry] = rowIndex - 1;
18058
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
18061
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
18069
while (bandIndex <
_selectedBandIndexes
.Count)
18071
if (
_selectedBandIndexes
[bandIndex] != hti._row)
18074
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
18118
Debug.Assert(
_selectedBandIndexes
.Contains(hti._row) ==
18162
Debug.Assert(
_selectedBandIndexes
.Contains(hti._row));
19944
_selectedBandSnapshotIndexes = new DataGridViewIntLinkedList(
_selectedBandIndexes
);
24263
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
24274
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
24276
while (bandIndex <
_selectedBandIndexes
.Count)
24278
if (
_selectedBandIndexes
[bandIndex] != _ptCurrentCell.X)
24281
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
24292
Debug.Assert(!
_selectedBandIndexes
.Contains(_ptCurrentCell.X));
24301
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
24303
while (bandIndex <
_selectedBandIndexes
.Count)
24305
if (
_selectedBandIndexes
[bandIndex] != _ptCurrentCell.Y)
24308
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
24319
Debug.Assert(!
_selectedBandIndexes
.Contains(_ptCurrentCell.Y));
25565
if (column.Selected && (!
_selectedBandIndexes
.Contains(column.Index)))
25567
_selectedBandIndexes
.Add(column.Index);
26658
int selectedBand = 0, selectedBands =
_selectedBandIndexes
.Count;
26668
int columnIndex =
_selectedBandIndexes
[selectedBand];
26685
int selectedBand = 0, selectedBands =
_selectedBandIndexes
.Count;
26695
int rowIndex =
_selectedBandIndexes
[selectedBand];
27277
if (!
_selectedBandIndexes
.Contains(columnIndex))
27284
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndex));
27304
if (!
_selectedBandIndexes
.Contains(columnIndexTo))
27311
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndexTo));
27340
Debug.Assert(!
_selectedBandIndexes
.Contains(rowIndex));
27349
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex));
27406
if (MultiSelect && (_individualSelectedCells.Count +
_selectedBandIndexes
.Count) > 1)
27419
else if (
_selectedBandIndexes
.Count == 1)
27426
if (
_selectedBandIndexes
.HeadInt != columnIndex)
27437
if (
_selectedBandIndexes
.HeadInt != rowIndex)
27659
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndex));
27660
_selectedBandIndexes
.Remove(columnIndex);
27695
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex));
27696
_selectedBandIndexes
.Remove(rowIndex);
27774
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27776
while (bandIndex <
_selectedBandIndexes
.Count)
27778
if (
_selectedBandIndexes
[bandIndex] != columnIndex)
27781
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
27790
if (!
_selectedBandIndexes
.Contains(columnIndex))
27797
if (
_selectedBandIndexes
.Contains(columnIndex))
27812
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27813
if (
_selectedBandIndexes
.Count > 0)
27815
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
27829
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27830
if (
_selectedBandIndexes
.Count > 0)
27832
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
27854
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27856
while (bandIndex <
_selectedBandIndexes
.Count)
27858
if (
_selectedBandIndexes
[bandIndex] != rowIndex)
27861
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
27872
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex) ==
27881
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex) ==
27896
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27897
if (
_selectedBandIndexes
.Count > 0)
27899
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
27913
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27914
if (
_selectedBandIndexes
.Count > 0)
27916
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
27962
Debug.Assert(!
_selectedBandIndexes
.Contains(columnIndex));
27963
_selectedBandIndexes
.Add(columnIndex);
27968
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndex));
27970
_selectedBandIndexes
.Remove(columnIndex);
27981
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
27993
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27994
if (
_selectedBandIndexes
.Count > 0)
27996
int columnIndexSelected =
_selectedBandIndexes
.HeadInt;
28081
Debug.Assert(!
_selectedBandIndexes
.Contains(rowIndex));
28082
_selectedBandIndexes
.Add(rowIndex);
28088
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex));
28089
_selectedBandIndexes
.Remove(rowIndex);
28101
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
28113
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
28114
if (
_selectedBandIndexes
.Count > 0)
28116
int rowIndexSelected =
_selectedBandIndexes
.HeadInt;
28366
int row1Selected =
_selectedBandIndexes
.IndexOf(rowIndex1);
28367
int row2Selected =
_selectedBandIndexes
.IndexOf(rowIndex2);
28370
_selectedBandIndexes
[row1Selected] = rowIndex2;
28374
_selectedBandIndexes
[row2Selected] = rowIndex1;