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)
3640
foreach (int columnIndex in
_selectedBandIndexes
)
3659
foreach (int rowIndex in
_selectedBandIndexes
)
3695
foreach (int columnIndex in
_selectedBandIndexes
)
3721
foreach (int rowIndex in
_selectedBandIndexes
)
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (163)
1466
allCellsSelected =
_selectedBandIndexes
.Count * Rows.Count + _individualSelectedCells.Count == Columns.Count * Rows.Count;
1476
if (!
_selectedBandIndexes
.Contains(dataGridViewColumn.Index))
1502
allCellsSelected =
_selectedBandIndexes
.Count * Columns.Count + _individualSelectedCells.Count == Columns.Count * Rows.Count;
1513
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex) ==
3521
if (
_selectedBandIndexes
.Count > BulkPaintThreshold || _individualSelectedCells.Count > BulkPaintThreshold)
3542
while (
_selectedBandIndexes
.Count > 0)
3544
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
3559
while (
_selectedBandIndexes
.Count > 0)
3561
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
3632
if (
_selectedBandIndexes
.Count > BulkPaintThreshold || _individualSelectedCells.Count > BulkPaintThreshold)
3654
while (bandIndex <
_selectedBandIndexes
.Count)
3656
if (
_selectedBandIndexes
[bandIndex] != rowIndexException)
3659
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
3679
while (bandIndex <
_selectedBandIndexes
.Count)
3681
if (
_selectedBandIndexes
[bandIndex] != columnIndexException)
3684
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
7056
return cellCount +
_selectedBandIndexes
.Count * Rows.Count;
7062
return cellCount +
_selectedBandIndexes
.Count * Columns.Count;
7096
foreach (int columnIndex in
_selectedBandIndexes
)
7112
foreach (int rowIndex in
_selectedBandIndexes
)
8036
foreach (int rowIndex in
_selectedBandIndexes
)
8061
foreach (int columnIndex in
_selectedBandIndexes
)
12626
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
12629
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
12637
while (bandIndex <
_selectedBandIndexes
.Count)
12639
if (
_selectedBandIndexes
[bandIndex] != hti._col)
12642
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
12675
else if (!
_selectedBandIndexes
.Contains(hti._col))
12682
Debug.Assert(
_selectedBandIndexes
.Contains(hti._col));
12709
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
12710
if (
_selectedBandIndexes
.Count > 0)
12712
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
12726
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
12734
while (
_selectedBandIndexes
.Count > 0)
12736
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
12782
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
12783
if (
_selectedBandIndexes
.Count > 0)
12785
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
12829
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
12832
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
12840
while (bandIndex <
_selectedBandIndexes
.Count)
12842
if (
_selectedBandIndexes
[bandIndex] != hti._row)
12845
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
12880
Debug.Assert(
_selectedBandIndexes
.Contains(hti._row) ==
12887
Debug.Assert(
_selectedBandIndexes
.Contains(hti._row));
12915
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
12916
if (
_selectedBandIndexes
.Count > 0)
12918
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
12932
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
12940
while (
_selectedBandIndexes
.Count > 0)
12942
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
12988
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
12989
if (
_selectedBandIndexes
.Count > 0)
12991
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, selected: false);
13639
_dataGridViewState2[State2_RaiseSelectionChanged] =
_selectedBandIndexes
.Count > 0
13641
_selectedBandIndexes
.Clear();
14184
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
14187
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
14195
while (bandIndex <
_selectedBandIndexes
.Count)
14197
if (
_selectedBandIndexes
[bandIndex] != hti._col)
14200
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
14242
else if (!
_selectedBandIndexes
.Contains(hti._col))
14291
Debug.Assert(
_selectedBandIndexes
.Contains(hti._col));
15892
int columnEntries =
_selectedBandIndexes
.Count;
15896
int columnIndex =
_selectedBandIndexes
[columnEntry];
15899
_selectedBandIndexes
[columnEntry] = columnIndex + 1;
15982
int rowEntries =
_selectedBandIndexes
.Count;
15986
int rowIndex =
_selectedBandIndexes
[rowEntry];
15989
_selectedBandIndexes
[rowEntry] = rowIndex + insertionCount;
16042
int rowEntries =
_selectedBandIndexes
.Count;
16046
int rowIndex =
_selectedBandIndexes
[rowEntry];
16049
_selectedBandIndexes
[rowEntry] = rowIndex + dataGridViewRows.Length;
17625
int columnEntries =
_selectedBandIndexes
.Count;
17629
int columnIndexSelected =
_selectedBandIndexes
[columnEntry];
17632
_selectedBandIndexes
.RemoveAt(columnEntry);
17640
_selectedBandIndexes
[columnEntry] = columnIndexSelected - 1;
17754
int rowEntries =
_selectedBandIndexes
.Count;
17758
int rowIndex =
_selectedBandIndexes
[rowEntry];
17762
_selectedBandIndexes
.RemoveAt(rowEntry);
17769
_selectedBandIndexes
[rowEntry] = rowIndex - 1;
18491
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
18494
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
18502
while (bandIndex <
_selectedBandIndexes
.Count)
18504
if (
_selectedBandIndexes
[bandIndex] != hti._row)
18507
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
18551
Debug.Assert(
_selectedBandIndexes
.Contains(hti._row) ==
18595
Debug.Assert(
_selectedBandIndexes
.Contains(hti._row));
20391
_selectedBandSnapshotIndexes = new DataGridViewIntLinkedList(
_selectedBandIndexes
);
24737
if (
_selectedBandIndexes
.Count > BulkPaintThreshold)
24748
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
24750
while (bandIndex <
_selectedBandIndexes
.Count)
24752
if (
_selectedBandIndexes
[bandIndex] != _ptCurrentCell.X)
24755
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
24766
Debug.Assert(!
_selectedBandIndexes
.Contains(_ptCurrentCell.X));
24775
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
24777
while (bandIndex <
_selectedBandIndexes
.Count)
24779
if (
_selectedBandIndexes
[bandIndex] != _ptCurrentCell.Y)
24782
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
24793
Debug.Assert(!
_selectedBandIndexes
.Contains(_ptCurrentCell.Y));
26039
if (column.Selected && (!
_selectedBandIndexes
.Contains(column.Index)))
26041
_selectedBandIndexes
.Add(column.Index);
27138
int selectedBand = 0, selectedBands =
_selectedBandIndexes
.Count;
27148
int columnIndex =
_selectedBandIndexes
[selectedBand];
27165
int selectedBand = 0, selectedBands =
_selectedBandIndexes
.Count;
27175
int rowIndex =
_selectedBandIndexes
[selectedBand];
27756
if (!
_selectedBandIndexes
.Contains(columnIndex))
27763
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndex));
27783
if (!
_selectedBandIndexes
.Contains(columnIndexTo))
27790
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndexTo));
27819
Debug.Assert(!
_selectedBandIndexes
.Contains(rowIndex));
27828
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex));
27885
if (MultiSelect && (_individualSelectedCells.Count +
_selectedBandIndexes
.Count) > 1)
27898
else if (
_selectedBandIndexes
.Count == 1)
27905
if (
_selectedBandIndexes
.HeadInt != columnIndex)
27916
if (
_selectedBandIndexes
.HeadInt != rowIndex)
28138
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndex));
28139
_selectedBandIndexes
.Remove(columnIndex);
28174
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex));
28175
_selectedBandIndexes
.Remove(rowIndex);
28253
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
28255
while (bandIndex <
_selectedBandIndexes
.Count)
28257
if (
_selectedBandIndexes
[bandIndex] != columnIndex)
28260
SetSelectedColumnCore(
_selectedBandIndexes
[bandIndex], false);
28269
if (!
_selectedBandIndexes
.Contains(columnIndex))
28276
if (
_selectedBandIndexes
.Contains(columnIndex))
28291
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
28292
if (
_selectedBandIndexes
.Count > 0)
28294
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
28308
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
28309
if (
_selectedBandIndexes
.Count > 0)
28311
SetSelectedColumnCore(
_selectedBandIndexes
.HeadInt, false);
28333
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
28335
while (bandIndex <
_selectedBandIndexes
.Count)
28337
if (
_selectedBandIndexes
[bandIndex] != rowIndex)
28340
SetSelectedRowCore(
_selectedBandIndexes
[bandIndex], false);
28351
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex) ==
28360
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex) ==
28375
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
28376
if (
_selectedBandIndexes
.Count > 0)
28378
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
28392
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
28393
if (
_selectedBandIndexes
.Count > 0)
28395
SetSelectedRowCore(
_selectedBandIndexes
.HeadInt, false);
28441
Debug.Assert(!
_selectedBandIndexes
.Contains(columnIndex));
28442
_selectedBandIndexes
.Add(columnIndex);
28447
Debug.Assert(
_selectedBandIndexes
.Contains(columnIndex));
28449
_selectedBandIndexes
.Remove(columnIndex);
28460
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
28472
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
28473
if (
_selectedBandIndexes
.Count > 0)
28475
int columnIndexSelected =
_selectedBandIndexes
.HeadInt;
28560
Debug.Assert(!
_selectedBandIndexes
.Contains(rowIndex));
28561
_selectedBandIndexes
.Add(rowIndex);
28567
Debug.Assert(
_selectedBandIndexes
.Contains(rowIndex));
28568
_selectedBandIndexes
.Remove(rowIndex);
28580
Debug.Assert(MultiSelect ||
_selectedBandIndexes
.Count <= 1);
28592
Debug.Assert(
_selectedBandIndexes
.Count <= 1);
28593
if (
_selectedBandIndexes
.Count > 0)
28595
int rowIndexSelected =
_selectedBandIndexes
.HeadInt;
28845
int row1Selected =
_selectedBandIndexes
.IndexOf(rowIndex1);
28846
int row2Selected =
_selectedBandIndexes
.IndexOf(rowIndex2);
28849
_selectedBandIndexes
[row1Selected] = rowIndex2;
28853
_selectedBandIndexes
[row2Selected] = rowIndex1;