private SelectionRange[] GetSelectedItemsStoreForDataGridContext(DataGridContext dataGridContext) { if (dataGridContext == null) { return(null); } SelectedItemsStorage itemStorage = new SelectedItemsStorage(null); foreach (SelectionRange range in dataGridContext.SelectedItemRanges) { itemStorage.Add(new SelectionRangeWithItems(range, null)); } foreach (SelectionCellRange range in dataGridContext.SelectedCellRanges) { SelectionRangeWithItems itemRange = new SelectionRangeWithItems(range.ItemRange, null); if (!itemStorage.Contains(itemRange)) { itemStorage.Add(itemRange); } } SelectionRange[] itemStorageArray = itemStorage.ToSelectionRangeArray(); Array.Sort(itemStorageArray); return(itemStorageArray); }
private SelectionRange[] GetSelectedItemsStoreForDataGridContext( DataGridContext dataGridContext ) { if( dataGridContext == null ) return null; SelectedItemsStorage itemStorage = new SelectedItemsStorage( null ); foreach( SelectionRange range in dataGridContext.SelectedItemRanges ) { itemStorage.Add( new SelectionRangeWithItems( range, null ) ); } foreach( SelectionCellRange range in dataGridContext.SelectedCellRanges ) { SelectionRangeWithItems itemRange = new SelectionRangeWithItems( range.ItemRange, null ); if( !itemStorage.Contains( itemRange ) ) { itemStorage.Add( itemRange ); } } SelectionRange[] itemStorageArray = itemStorage.ToSelectionRangeArray(); Array.Sort( itemStorageArray ); return itemStorageArray; }