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