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)
3638foreach (int columnIndex in _selectedBandIndexes) 3657foreach (int rowIndex in _selectedBandIndexes) 3693foreach (int columnIndex in _selectedBandIndexes) 3719foreach (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; 17209int columnEntries = _selectedBandIndexes.Count; 17213int columnIndexSelected = _selectedBandIndexes[columnEntry]; 17216_selectedBandIndexes.RemoveAt(columnEntry); 17224_selectedBandIndexes[columnEntry] = columnIndexSelected - 1; 17324int rowEntries = _selectedBandIndexes.Count; 17328int rowIndex = _selectedBandIndexes[rowEntry]; 17332_selectedBandIndexes.RemoveAt(rowEntry); 17339_selectedBandIndexes[rowEntry] = rowIndex - 1; 18061Debug.Assert(MultiSelect || _selectedBandIndexes.Count <= 1); 18064if (_selectedBandIndexes.Count > BulkPaintThreshold) 18072while (bandIndex < _selectedBandIndexes.Count) 18074if (_selectedBandIndexes[bandIndex] != hti._row) 18077SetSelectedRowCore(_selectedBandIndexes[bandIndex], false); 18121Debug.Assert(_selectedBandIndexes.Contains(hti._row) == 18165Debug.Assert(_selectedBandIndexes.Contains(hti._row)); 19950_selectedBandSnapshotIndexes = new DataGridViewIntLinkedList(_selectedBandIndexes); 24269if (_selectedBandIndexes.Count > BulkPaintThreshold) 24280Debug.Assert(MultiSelect || _selectedBandIndexes.Count <= 1); 24282while (bandIndex < _selectedBandIndexes.Count) 24284if (_selectedBandIndexes[bandIndex] != _ptCurrentCell.X) 24287SetSelectedColumnCore(_selectedBandIndexes[bandIndex], false); 24298Debug.Assert(!_selectedBandIndexes.Contains(_ptCurrentCell.X)); 24307Debug.Assert(MultiSelect || _selectedBandIndexes.Count <= 1); 24309while (bandIndex < _selectedBandIndexes.Count) 24311if (_selectedBandIndexes[bandIndex] != _ptCurrentCell.Y) 24314SetSelectedRowCore(_selectedBandIndexes[bandIndex], false); 24325Debug.Assert(!_selectedBandIndexes.Contains(_ptCurrentCell.Y)); 25571if (column.Selected && (!_selectedBandIndexes.Contains(column.Index))) 25573_selectedBandIndexes.Add(column.Index); 26664int selectedBand = 0, selectedBands = _selectedBandIndexes.Count; 26674int columnIndex = _selectedBandIndexes[selectedBand]; 26691int selectedBand = 0, selectedBands = _selectedBandIndexes.Count; 26701int rowIndex = _selectedBandIndexes[selectedBand]; 27282if (!_selectedBandIndexes.Contains(columnIndex)) 27289Debug.Assert(_selectedBandIndexes.Contains(columnIndex)); 27309if (!_selectedBandIndexes.Contains(columnIndexTo)) 27316Debug.Assert(_selectedBandIndexes.Contains(columnIndexTo)); 27345Debug.Assert(!_selectedBandIndexes.Contains(rowIndex)); 27354Debug.Assert(_selectedBandIndexes.Contains(rowIndex)); 27411if (MultiSelect && (_individualSelectedCells.Count + _selectedBandIndexes.Count) > 1) 27424else if (_selectedBandIndexes.Count == 1) 27431if (_selectedBandIndexes.HeadInt != columnIndex) 27442if (_selectedBandIndexes.HeadInt != rowIndex) 27664Debug.Assert(_selectedBandIndexes.Contains(columnIndex)); 27665_selectedBandIndexes.Remove(columnIndex); 27700Debug.Assert(_selectedBandIndexes.Contains(rowIndex)); 27701_selectedBandIndexes.Remove(rowIndex); 27779Debug.Assert(_selectedBandIndexes.Count <= 1); 27781while (bandIndex < _selectedBandIndexes.Count) 27783if (_selectedBandIndexes[bandIndex] != columnIndex) 27786SetSelectedColumnCore(_selectedBandIndexes[bandIndex], false); 27795if (!_selectedBandIndexes.Contains(columnIndex)) 27802if (_selectedBandIndexes.Contains(columnIndex)) 27817Debug.Assert(_selectedBandIndexes.Count <= 1); 27818if (_selectedBandIndexes.Count > 0) 27820SetSelectedColumnCore(_selectedBandIndexes.HeadInt, false); 27834Debug.Assert(_selectedBandIndexes.Count <= 1); 27835if (_selectedBandIndexes.Count > 0) 27837SetSelectedColumnCore(_selectedBandIndexes.HeadInt, false); 27859Debug.Assert(_selectedBandIndexes.Count <= 1); 27861while (bandIndex < _selectedBandIndexes.Count) 27863if (_selectedBandIndexes[bandIndex] != rowIndex) 27866SetSelectedRowCore(_selectedBandIndexes[bandIndex], false); 27877Debug.Assert(_selectedBandIndexes.Contains(rowIndex) == 27886Debug.Assert(_selectedBandIndexes.Contains(rowIndex) == 27901Debug.Assert(_selectedBandIndexes.Count <= 1); 27902if (_selectedBandIndexes.Count > 0) 27904SetSelectedRowCore(_selectedBandIndexes.HeadInt, false); 27918Debug.Assert(_selectedBandIndexes.Count <= 1); 27919if (_selectedBandIndexes.Count > 0) 27921SetSelectedRowCore(_selectedBandIndexes.HeadInt, false); 27967Debug.Assert(!_selectedBandIndexes.Contains(columnIndex)); 27968_selectedBandIndexes.Add(columnIndex); 27973Debug.Assert(_selectedBandIndexes.Contains(columnIndex)); 27975_selectedBandIndexes.Remove(columnIndex); 27986Debug.Assert(MultiSelect || _selectedBandIndexes.Count <= 1); 27998Debug.Assert(_selectedBandIndexes.Count <= 1); 27999if (_selectedBandIndexes.Count > 0) 28001int columnIndexSelected = _selectedBandIndexes.HeadInt; 28086Debug.Assert(!_selectedBandIndexes.Contains(rowIndex)); 28087_selectedBandIndexes.Add(rowIndex); 28093Debug.Assert(_selectedBandIndexes.Contains(rowIndex)); 28094_selectedBandIndexes.Remove(rowIndex); 28106Debug.Assert(MultiSelect || _selectedBandIndexes.Count <= 1); 28118Debug.Assert(_selectedBandIndexes.Count <= 1); 28119if (_selectedBandIndexes.Count > 0) 28121int rowIndexSelected = _selectedBandIndexes.HeadInt; 28371int row1Selected = _selectedBandIndexes.IndexOf(rowIndex1); 28372int row2Selected = _selectedBandIndexes.IndexOf(rowIndex2); 28375_selectedBandIndexes[row1Selected] = rowIndex2; 28379_selectedBandIndexes[row2Selected] = rowIndex1;