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)
3646foreach (int columnIndex in _selectedBandIndexes) 3665foreach (int rowIndex in _selectedBandIndexes) 3701foreach (int columnIndex in _selectedBandIndexes) 3727foreach (int rowIndex in _selectedBandIndexes)
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (163)
1432allCellsSelected = _selectedBandIndexes.Count * Rows.Count + _individualSelectedCells.Count == Columns.Count * Rows.Count; 1442if (!_selectedBandIndexes.Contains(dataGridViewColumn.Index)) 1468allCellsSelected = _selectedBandIndexes.Count * Columns.Count + _individualSelectedCells.Count == Columns.Count * Rows.Count; 1479Debug.Assert(_selectedBandIndexes.Contains(rowIndex) == 3395if (_selectedBandIndexes.Count > BulkPaintThreshold || _individualSelectedCells.Count > BulkPaintThreshold) 3416while (_selectedBandIndexes.Count > 0) 3418SetSelectedRowCore(_selectedBandIndexes.HeadInt, false); 3433while (_selectedBandIndexes.Count > 0) 3435SetSelectedColumnCore(_selectedBandIndexes.HeadInt, false); 3506if (_selectedBandIndexes.Count > BulkPaintThreshold || _individualSelectedCells.Count > BulkPaintThreshold) 3528while (bandIndex < _selectedBandIndexes.Count) 3530if (_selectedBandIndexes[bandIndex] != rowIndexException) 3533SetSelectedRowCore(_selectedBandIndexes[bandIndex], false); 3553while (bandIndex < _selectedBandIndexes.Count) 3555if (_selectedBandIndexes[bandIndex] != columnIndexException) 3558SetSelectedColumnCore(_selectedBandIndexes[bandIndex], false); 6870return cellCount + _selectedBandIndexes.Count * Rows.Count; 6876return cellCount + _selectedBandIndexes.Count * Columns.Count; 6910foreach (int columnIndex in _selectedBandIndexes) 6926foreach (int rowIndex in _selectedBandIndexes) 7820foreach (int rowIndex in _selectedBandIndexes) 7845foreach (int columnIndex in _selectedBandIndexes) 12214Debug.Assert(MultiSelect || _selectedBandIndexes.Count <= 1); 12217if (_selectedBandIndexes.Count > BulkPaintThreshold) 12225while (bandIndex < _selectedBandIndexes.Count) 12227if (_selectedBandIndexes[bandIndex] != hti._col) 12230SetSelectedColumnCore(_selectedBandIndexes[bandIndex], false); 12263else if (!_selectedBandIndexes.Contains(hti._col)) 12270Debug.Assert(_selectedBandIndexes.Contains(hti._col)); 12297Debug.Assert(_selectedBandIndexes.Count <= 1); 12298if (_selectedBandIndexes.Count > 0) 12300SetSelectedColumnCore(_selectedBandIndexes.HeadInt, false); 12314if (_selectedBandIndexes.Count > BulkPaintThreshold) 12322while (_selectedBandIndexes.Count > 0) 12324SetSelectedColumnCore(_selectedBandIndexes.HeadInt, false); 12370Debug.Assert(_selectedBandIndexes.Count <= 1); 12371if (_selectedBandIndexes.Count > 0) 12373SetSelectedColumnCore(_selectedBandIndexes.HeadInt, false); 12417Debug.Assert(MultiSelect || _selectedBandIndexes.Count <= 1); 12420if (_selectedBandIndexes.Count > BulkPaintThreshold) 12428while (bandIndex < _selectedBandIndexes.Count) 12430if (_selectedBandIndexes[bandIndex] != hti._row) 12433SetSelectedRowCore(_selectedBandIndexes[bandIndex], false); 12468Debug.Assert(_selectedBandIndexes.Contains(hti._row) == 12475Debug.Assert(_selectedBandIndexes.Contains(hti._row)); 12503Debug.Assert(_selectedBandIndexes.Count <= 1); 12504if (_selectedBandIndexes.Count > 0) 12506SetSelectedRowCore(_selectedBandIndexes.HeadInt, false); 12520if (_selectedBandIndexes.Count > BulkPaintThreshold) 12528while (_selectedBandIndexes.Count > 0) 12530SetSelectedRowCore(_selectedBandIndexes.HeadInt, false); 12576Debug.Assert(_selectedBandIndexes.Count <= 1); 12577if (_selectedBandIndexes.Count > 0) 12579SetSelectedRowCore(_selectedBandIndexes.HeadInt, selected: false); 13231_dataGridViewState2[State2_RaiseSelectionChanged] = _selectedBandIndexes.Count > 0 13233_selectedBandIndexes.Clear(); 13776Debug.Assert(MultiSelect || _selectedBandIndexes.Count <= 1); 13779if (_selectedBandIndexes.Count > BulkPaintThreshold) 13787while (bandIndex < _selectedBandIndexes.Count) 13789if (_selectedBandIndexes[bandIndex] != hti._col) 13792SetSelectedColumnCore(_selectedBandIndexes[bandIndex], false); 13834else if (!_selectedBandIndexes.Contains(hti._col)) 13883Debug.Assert(_selectedBandIndexes.Contains(hti._col)); 15486int columnEntries = _selectedBandIndexes.Count; 15490int columnIndex = _selectedBandIndexes[columnEntry]; 15493_selectedBandIndexes[columnEntry] = columnIndex + 1; 15576int rowEntries = _selectedBandIndexes.Count; 15580int rowIndex = _selectedBandIndexes[rowEntry]; 15583_selectedBandIndexes[rowEntry] = rowIndex + insertionCount; 15636int rowEntries = _selectedBandIndexes.Count; 15640int rowIndex = _selectedBandIndexes[rowEntry]; 15643_selectedBandIndexes[rowEntry] = rowIndex + dataGridViewRows.Length; 17206int columnEntries = _selectedBandIndexes.Count; 17210int columnIndexSelected = _selectedBandIndexes[columnEntry]; 17213_selectedBandIndexes.RemoveAt(columnEntry); 17221_selectedBandIndexes[columnEntry] = columnIndexSelected - 1; 17321int rowEntries = _selectedBandIndexes.Count; 17325int rowIndex = _selectedBandIndexes[rowEntry]; 17329_selectedBandIndexes.RemoveAt(rowEntry); 17336_selectedBandIndexes[rowEntry] = rowIndex - 1; 18058Debug.Assert(MultiSelect || _selectedBandIndexes.Count <= 1); 18061if (_selectedBandIndexes.Count > BulkPaintThreshold) 18069while (bandIndex < _selectedBandIndexes.Count) 18071if (_selectedBandIndexes[bandIndex] != hti._row) 18074SetSelectedRowCore(_selectedBandIndexes[bandIndex], false); 18118Debug.Assert(_selectedBandIndexes.Contains(hti._row) == 18162Debug.Assert(_selectedBandIndexes.Contains(hti._row)); 19944_selectedBandSnapshotIndexes = new DataGridViewIntLinkedList(_selectedBandIndexes); 24263if (_selectedBandIndexes.Count > BulkPaintThreshold) 24274Debug.Assert(MultiSelect || _selectedBandIndexes.Count <= 1); 24276while (bandIndex < _selectedBandIndexes.Count) 24278if (_selectedBandIndexes[bandIndex] != _ptCurrentCell.X) 24281SetSelectedColumnCore(_selectedBandIndexes[bandIndex], false); 24292Debug.Assert(!_selectedBandIndexes.Contains(_ptCurrentCell.X)); 24301Debug.Assert(MultiSelect || _selectedBandIndexes.Count <= 1); 24303while (bandIndex < _selectedBandIndexes.Count) 24305if (_selectedBandIndexes[bandIndex] != _ptCurrentCell.Y) 24308SetSelectedRowCore(_selectedBandIndexes[bandIndex], false); 24319Debug.Assert(!_selectedBandIndexes.Contains(_ptCurrentCell.Y)); 25565if (column.Selected && (!_selectedBandIndexes.Contains(column.Index))) 25567_selectedBandIndexes.Add(column.Index); 26658int selectedBand = 0, selectedBands = _selectedBandIndexes.Count; 26668int columnIndex = _selectedBandIndexes[selectedBand]; 26685int selectedBand = 0, selectedBands = _selectedBandIndexes.Count; 26695int rowIndex = _selectedBandIndexes[selectedBand]; 27277if (!_selectedBandIndexes.Contains(columnIndex)) 27284Debug.Assert(_selectedBandIndexes.Contains(columnIndex)); 27304if (!_selectedBandIndexes.Contains(columnIndexTo)) 27311Debug.Assert(_selectedBandIndexes.Contains(columnIndexTo)); 27340Debug.Assert(!_selectedBandIndexes.Contains(rowIndex)); 27349Debug.Assert(_selectedBandIndexes.Contains(rowIndex)); 27406if (MultiSelect && (_individualSelectedCells.Count + _selectedBandIndexes.Count) > 1) 27419else if (_selectedBandIndexes.Count == 1) 27426if (_selectedBandIndexes.HeadInt != columnIndex) 27437if (_selectedBandIndexes.HeadInt != rowIndex) 27659Debug.Assert(_selectedBandIndexes.Contains(columnIndex)); 27660_selectedBandIndexes.Remove(columnIndex); 27695Debug.Assert(_selectedBandIndexes.Contains(rowIndex)); 27696_selectedBandIndexes.Remove(rowIndex); 27774Debug.Assert(_selectedBandIndexes.Count <= 1); 27776while (bandIndex < _selectedBandIndexes.Count) 27778if (_selectedBandIndexes[bandIndex] != columnIndex) 27781SetSelectedColumnCore(_selectedBandIndexes[bandIndex], false); 27790if (!_selectedBandIndexes.Contains(columnIndex)) 27797if (_selectedBandIndexes.Contains(columnIndex)) 27812Debug.Assert(_selectedBandIndexes.Count <= 1); 27813if (_selectedBandIndexes.Count > 0) 27815SetSelectedColumnCore(_selectedBandIndexes.HeadInt, false); 27829Debug.Assert(_selectedBandIndexes.Count <= 1); 27830if (_selectedBandIndexes.Count > 0) 27832SetSelectedColumnCore(_selectedBandIndexes.HeadInt, false); 27854Debug.Assert(_selectedBandIndexes.Count <= 1); 27856while (bandIndex < _selectedBandIndexes.Count) 27858if (_selectedBandIndexes[bandIndex] != rowIndex) 27861SetSelectedRowCore(_selectedBandIndexes[bandIndex], false); 27872Debug.Assert(_selectedBandIndexes.Contains(rowIndex) == 27881Debug.Assert(_selectedBandIndexes.Contains(rowIndex) == 27896Debug.Assert(_selectedBandIndexes.Count <= 1); 27897if (_selectedBandIndexes.Count > 0) 27899SetSelectedRowCore(_selectedBandIndexes.HeadInt, false); 27913Debug.Assert(_selectedBandIndexes.Count <= 1); 27914if (_selectedBandIndexes.Count > 0) 27916SetSelectedRowCore(_selectedBandIndexes.HeadInt, false); 27962Debug.Assert(!_selectedBandIndexes.Contains(columnIndex)); 27963_selectedBandIndexes.Add(columnIndex); 27968Debug.Assert(_selectedBandIndexes.Contains(columnIndex)); 27970_selectedBandIndexes.Remove(columnIndex); 27981Debug.Assert(MultiSelect || _selectedBandIndexes.Count <= 1); 27993Debug.Assert(_selectedBandIndexes.Count <= 1); 27994if (_selectedBandIndexes.Count > 0) 27996int columnIndexSelected = _selectedBandIndexes.HeadInt; 28081Debug.Assert(!_selectedBandIndexes.Contains(rowIndex)); 28082_selectedBandIndexes.Add(rowIndex); 28088Debug.Assert(_selectedBandIndexes.Contains(rowIndex)); 28089_selectedBandIndexes.Remove(rowIndex); 28101Debug.Assert(MultiSelect || _selectedBandIndexes.Count <= 1); 28113Debug.Assert(_selectedBandIndexes.Count <= 1); 28114if (_selectedBandIndexes.Count > 0) 28116int rowIndexSelected = _selectedBandIndexes.HeadInt; 28366int row1Selected = _selectedBandIndexes.IndexOf(rowIndex1); 28367int row2Selected = _selectedBandIndexes.IndexOf(rowIndex2); 28370_selectedBandIndexes[row1Selected] = rowIndex2; 28374_selectedBandIndexes[row2Selected] = rowIndex1;