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