1 write to _selectedBandIndexes
System.Windows.Forms (1)
System\Windows\Forms\Controls\DataGridView\DataGridView.cs (1)
425
_selectedBandIndexes
= [];
167 references to _selectedBandIndexes
System.Windows.Forms (167)
System\Windows\Forms\Controls\DataGridView\DataGridView.cs (4)
3650
foreach (int columnIndex in
_selectedBandIndexes
)
3669
foreach (int rowIndex in
_selectedBandIndexes
)
3705
foreach (int columnIndex in
_selectedBandIndexes
)
3731
foreach (int rowIndex in
_selectedBandIndexes
)
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (163)
1477
allCellsSelected =
_selectedBandIndexes
.Count * Rows.Count + _individualSelectedCells.Count == Columns.Count * Rows.Count;
1487
if (!
_selectedBandIndexes
.Contains(dataGridViewColumn.Index))
1513
allCellsSelected =
_selectedBandIndexes
.Count * Columns.Count + _individualSelectedCells.Count == Columns.Count * Rows.Count;
1524
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex) ==
3451
if (
_selectedBandIndexes
.Count > BulkPaintThreshold || _individualSelectedCells.Count > BulkPaintThreshold)
3472
while (
_selectedBandIndexes
.Count > 0)
3474
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
3489
while (
_selectedBandIndexes
.Count > 0)
3491
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
3562
if (
_selectedBandIndexes
.Count > BulkPaintThreshold || _individualSelectedCells.Count > BulkPaintThreshold)
3584
while (bandIndex <
_selectedBandIndexes
.Count)
3586
if (
_selectedBandIndexes
[bandIndex] != rowIndexException)
3589
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
3609
while (bandIndex <
_selectedBandIndexes
.Count)
3611
if (
_selectedBandIndexes
[bandIndex] != columnIndexException)
3614
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
6926
return cellCount +
_selectedBandIndexes
.Count * Rows.Count;
6932
return cellCount +
_selectedBandIndexes
.Count * Columns.Count;
6966
foreach (int columnIndex in
_selectedBandIndexes
)
6982
foreach (int rowIndex in
_selectedBandIndexes
)
7876
foreach (int rowIndex in
_selectedBandIndexes
)
7901
foreach (int columnIndex in
_selectedBandIndexes
)
12270
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
12273
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
12281
while (bandIndex <
_selectedBandIndexes
.Count)
12283
if (
_selectedBandIndexes
[bandIndex] != hti._col)
12286
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
12319
else if (!
_selectedBandIndexes
.Contains(hti._col))
12326
Debug.Assert(
_selectedBandIndexes
.Contains(hti._col));
12353
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
12354
if (
_selectedBandIndexes
.Count > 0)
12356
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
12370
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
12378
while (
_selectedBandIndexes
.Count > 0)
12380
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
12426
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
12427
if (
_selectedBandIndexes
.Count > 0)
12429
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
12473
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
12476
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
12484
while (bandIndex <
_selectedBandIndexes
.Count)
12486
if (
_selectedBandIndexes
[bandIndex] != hti._row)
12489
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
12524
Debug.Assert(
_selectedBandIndexes
.Contains(hti._row) ==
12531
Debug.Assert(
_selectedBandIndexes
.Contains(hti._row));
12559
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
12560
if (
_selectedBandIndexes
.Count > 0)
12562
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
12576
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
12584
while (
_selectedBandIndexes
.Count > 0)
12586
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
12632
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
12633
if (
_selectedBandIndexes
.Count > 0)
12635
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, selected: false);
13287
_dataGridViewState2[State2_RaiseSelectionChanged] =
_selectedBandIndexes
.Count > 0
13289
_selectedBandIndexes
.Clear();
13832
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
13835
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
13843
while (bandIndex <
_selectedBandIndexes
.Count)
13845
if (
_selectedBandIndexes
[bandIndex] != hti._col)
13848
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
13890
else if (!
_selectedBandIndexes
.Contains(hti._col))
13939
Debug.Assert(
_selectedBandIndexes
.Contains(hti._col));
15548
int columnEntries =
_selectedBandIndexes
.Count;
15552
int columnIndex =
_selectedBandIndexes
[columnEntry];
15555
_selectedBandIndexes
[columnEntry] = columnIndex + 1;
15638
int rowEntries =
_selectedBandIndexes
.Count;
15642
int rowIndex =
_selectedBandIndexes
[rowEntry];
15645
_selectedBandIndexes
[rowEntry] = rowIndex + insertionCount;
15698
int rowEntries =
_selectedBandIndexes
.Count;
15702
int rowIndex =
_selectedBandIndexes
[rowEntry];
15705
_selectedBandIndexes
[rowEntry] = rowIndex + dataGridViewRows.Length;
17268
int columnEntries =
_selectedBandIndexes
.Count;
17272
int columnIndexSelected =
_selectedBandIndexes
[columnEntry];
17275
_selectedBandIndexes
.RemoveAt(columnEntry);
17283
_selectedBandIndexes
[columnEntry] = columnIndexSelected - 1;
17383
int rowEntries =
_selectedBandIndexes
.Count;
17387
int rowIndex =
_selectedBandIndexes
[rowEntry];
17391
_selectedBandIndexes
.RemoveAt(rowEntry);
17398
_selectedBandIndexes
[rowEntry] = rowIndex - 1;
18120
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
18123
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
18131
while (bandIndex <
_selectedBandIndexes
.Count)
18133
if (
_selectedBandIndexes
[bandIndex] != hti._row)
18136
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
18180
Debug.Assert(
_selectedBandIndexes
.Contains(hti._row) ==
18224
Debug.Assert(
_selectedBandIndexes
.Contains(hti._row));
20006
_selectedBandSnapshotIndexes = new DataGridViewIntLinkedList(
_selectedBandIndexes
);
24333
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
24344
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
24346
while (bandIndex <
_selectedBandIndexes
.Count)
24348
if (
_selectedBandIndexes
[bandIndex] != _ptCurrentCell.X)
24351
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
24362
Debug.Assert(!
_selectedBandIndexes
.Contains(_ptCurrentCell.X));
24371
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
24373
while (bandIndex <
_selectedBandIndexes
.Count)
24375
if (
_selectedBandIndexes
[bandIndex] != _ptCurrentCell.Y)
24378
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
24389
Debug.Assert(!
_selectedBandIndexes
.Contains(_ptCurrentCell.Y));
25635
if (column.Selected && (!
_selectedBandIndexes
.Contains(column.Index)))
25637
_selectedBandIndexes
.Add(column.Index);
26728
int selectedBand = 0, selectedBands =
_selectedBandIndexes
.Count;
26738
int columnIndex =
_selectedBandIndexes
[selectedBand];
26755
int selectedBand = 0, selectedBands =
_selectedBandIndexes
.Count;
26765
int rowIndex =
_selectedBandIndexes
[selectedBand];
27347
if (!
_selectedBandIndexes
.Contains(columnIndex))
27354
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndex));
27374
if (!
_selectedBandIndexes
.Contains(columnIndexTo))
27381
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndexTo));
27410
Debug.Assert(!
_selectedBandIndexes
.Contains(rowIndex));
27419
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex));
27476
if (MultiSelect && (_individualSelectedCells.Count +
_selectedBandIndexes
.Count) > 1)
27489
else if (
_selectedBandIndexes
.Count == 1)
27496
if (
_selectedBandIndexes
.HeadInt != columnIndex)
27507
if (
_selectedBandIndexes
.HeadInt != rowIndex)
27729
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndex));
27730
_selectedBandIndexes
.Remove(columnIndex);
27765
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex));
27766
_selectedBandIndexes
.Remove(rowIndex);
27844
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27846
while (bandIndex <
_selectedBandIndexes
.Count)
27848
if (
_selectedBandIndexes
[bandIndex] != columnIndex)
27851
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
27860
if (!
_selectedBandIndexes
.Contains(columnIndex))
27867
if (
_selectedBandIndexes
.Contains(columnIndex))
27882
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27883
if (
_selectedBandIndexes
.Count > 0)
27885
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
27899
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27900
if (
_selectedBandIndexes
.Count > 0)
27902
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
27924
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27926
while (bandIndex <
_selectedBandIndexes
.Count)
27928
if (
_selectedBandIndexes
[bandIndex] != rowIndex)
27931
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
27942
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex) ==
27951
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex) ==
27966
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27967
if (
_selectedBandIndexes
.Count > 0)
27969
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
27983
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
27984
if (
_selectedBandIndexes
.Count > 0)
27986
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
28032
Debug.Assert(!
_selectedBandIndexes
.Contains(columnIndex));
28033
_selectedBandIndexes
.Add(columnIndex);
28038
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndex));
28040
_selectedBandIndexes
.Remove(columnIndex);
28051
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
28063
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
28064
if (
_selectedBandIndexes
.Count > 0)
28066
int columnIndexSelected =
_selectedBandIndexes
.HeadInt;
28151
Debug.Assert(!
_selectedBandIndexes
.Contains(rowIndex));
28152
_selectedBandIndexes
.Add(rowIndex);
28158
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex));
28159
_selectedBandIndexes
.Remove(rowIndex);
28171
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
28183
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
28184
if (
_selectedBandIndexes
.Count > 0)
28186
int rowIndexSelected =
_selectedBandIndexes
.HeadInt;
28436
int row1Selected =
_selectedBandIndexes
.IndexOf(rowIndex1);
28437
int row2Selected =
_selectedBandIndexes
.IndexOf(rowIndex2);
28440
_selectedBandIndexes
[row1Selected] = rowIndex2;
28444
_selectedBandIndexes
[row2Selected] = rowIndex1;