Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / DatagridviewDisplayedBandsData.cs / 1 / DatagridviewDisplayedBandsData.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms
{
public partial class DataGridView
{
internal class DisplayedBandsData
{
private bool dirty;
private int firstDisplayedFrozenRow;
private int firstDisplayedFrozenCol;
private int numDisplayedFrozenRows;
private int numDisplayedFrozenCols;
private int numTotallyDisplayedFrozenRows;
private int firstDisplayedScrollingRow;
private int numDisplayedScrollingRows;
private int numTotallyDisplayedScrollingRows;
private int firstDisplayedScrollingCol;
private int numDisplayedScrollingCols;
private int lastTotallyDisplayedScrollingCol;
private int lastDisplayedScrollingRow;
private int lastDisplayedFrozenCol;
private int lastDisplayedFrozenRow;
private int oldFirstDisplayedScrollingRow;
private int oldFirstDisplayedScrollingCol;
private int oldNumDisplayedFrozenRows;
private int oldNumDisplayedScrollingRows;
private bool rowInsertionOccurred, columnInsertionOccurred;
public DisplayedBandsData()
{
this.firstDisplayedFrozenRow = -1;
this.firstDisplayedFrozenCol = -1;
this.firstDisplayedScrollingRow = -1;
this.firstDisplayedScrollingCol = -1;
this.lastTotallyDisplayedScrollingCol = -1;
this.lastDisplayedScrollingRow = -1;
this.lastDisplayedFrozenCol = -1;
this.lastDisplayedFrozenRow = -1;
this.oldFirstDisplayedScrollingRow = -1;
this.oldFirstDisplayedScrollingCol = -1;
}
public bool ColumnInsertionOccurred
{
get
{
return this.columnInsertionOccurred;
}
}
public bool Dirty
{
get
{
return this.dirty;
}
set
{
this.dirty = value;
}
}
public int FirstDisplayedFrozenCol
{
set
{
if (value != this.firstDisplayedFrozenCol)
{
EnsureDirtyState();
this.firstDisplayedFrozenCol = value;
}
}
}
public int FirstDisplayedFrozenRow
{
set
{
if (value != this.firstDisplayedFrozenRow)
{
EnsureDirtyState();
this.firstDisplayedFrozenRow = value;
}
}
}
public int FirstDisplayedScrollingCol
{
get
{
return this.firstDisplayedScrollingCol;
}
set
{
if (value != this.firstDisplayedScrollingCol)
{
EnsureDirtyState();
this.firstDisplayedScrollingCol = value;
}
}
}
public int FirstDisplayedScrollingRow
{
get
{
return this.firstDisplayedScrollingRow;
}
set
{
if (value != this.firstDisplayedScrollingRow)
{
EnsureDirtyState();
this.firstDisplayedScrollingRow = value;
}
}
}
public int LastDisplayedFrozenCol
{
set
{
if (value != this.lastDisplayedFrozenCol)
{
EnsureDirtyState();
this.lastDisplayedFrozenCol = value;
}
}
}
public int LastDisplayedFrozenRow
{
set
{
if (value != this.lastDisplayedFrozenRow)
{
EnsureDirtyState();
this.lastDisplayedFrozenRow = value;
}
}
}
public int LastDisplayedScrollingRow
{
set
{
if (value != this.lastDisplayedScrollingRow)
{
EnsureDirtyState();
this.lastDisplayedScrollingRow = value;
}
}
}
public int LastTotallyDisplayedScrollingCol
{
get
{
return this.lastTotallyDisplayedScrollingCol;
}
set
{
if (value != this.lastTotallyDisplayedScrollingCol)
{
EnsureDirtyState();
this.lastTotallyDisplayedScrollingCol = value;
}
}
}
public int NumDisplayedFrozenCols
{
get
{
return this.numDisplayedFrozenCols;
}
set
{
if (value != this.numDisplayedFrozenCols)
{
EnsureDirtyState();
this.numDisplayedFrozenCols = value;
}
}
}
public int NumDisplayedFrozenRows
{
get
{
return this.numDisplayedFrozenRows;
}
set
{
if (value != this.numDisplayedFrozenRows)
{
EnsureDirtyState();
this.numDisplayedFrozenRows = value;
}
}
}
public int NumDisplayedScrollingRows
{
get
{
return this.numDisplayedScrollingRows;
}
set
{
if (value != this.numDisplayedScrollingRows)
{
EnsureDirtyState();
this.numDisplayedScrollingRows = value;
}
}
}
public int NumDisplayedScrollingCols
{
get
{
return this.numDisplayedScrollingCols;
}
set
{
if (value != this.numDisplayedScrollingCols)
{
EnsureDirtyState();
this.numDisplayedScrollingCols = value;
}
}
}
public int NumTotallyDisplayedFrozenRows
{
get
{
return this.numTotallyDisplayedFrozenRows;
}
set
{
if (value != this.numTotallyDisplayedFrozenRows)
{
EnsureDirtyState();
this.numTotallyDisplayedFrozenRows = value;
}
}
}
public int NumTotallyDisplayedScrollingRows
{
get
{
return this.numTotallyDisplayedScrollingRows;
}
set
{
if (value != this.numTotallyDisplayedScrollingRows)
{
EnsureDirtyState();
this.numTotallyDisplayedScrollingRows = value;
}
}
}
public int OldFirstDisplayedScrollingCol
{
get
{
return this.oldFirstDisplayedScrollingCol;
}
}
public int OldFirstDisplayedScrollingRow
{
get
{
return this.oldFirstDisplayedScrollingRow;
}
}
public int OldNumDisplayedFrozenRows
{
get
{
return this.oldNumDisplayedFrozenRows;
}
}
public int OldNumDisplayedScrollingRows
{
get
{
return this.oldNumDisplayedScrollingRows;
}
}
public bool RowInsertionOccurred
{
get
{
return this.rowInsertionOccurred;
}
}
public void EnsureDirtyState()
{
if (!this.dirty)
{
this.dirty = true;
this.rowInsertionOccurred = false;
this.columnInsertionOccurred = false;
SetOldValues();
}
}
public void CorrectColumnIndexAfterInsertion(int columnIndex, int insertionCount)
{
EnsureDirtyState();
if (this.oldFirstDisplayedScrollingCol != -1 && columnIndex <= this.oldFirstDisplayedScrollingCol)
{
this.oldFirstDisplayedScrollingCol += insertionCount;
}
this.columnInsertionOccurred = true;
}
public void CorrectRowIndexAfterDeletion(int rowIndex)
{
EnsureDirtyState();
if (this.oldFirstDisplayedScrollingRow != -1 && rowIndex <= this.oldFirstDisplayedScrollingRow)
{
this.oldFirstDisplayedScrollingRow--;
}
}
public void CorrectRowIndexAfterInsertion(int rowIndex, int insertionCount)
{
EnsureDirtyState();
if (this.oldFirstDisplayedScrollingRow != -1 && rowIndex <= this.oldFirstDisplayedScrollingRow)
{
this.oldFirstDisplayedScrollingRow += insertionCount;
}
this.rowInsertionOccurred = true;
this.oldNumDisplayedScrollingRows += insertionCount;
this.oldNumDisplayedFrozenRows += insertionCount;
}
private void SetOldValues()
{
this.oldFirstDisplayedScrollingRow = this.firstDisplayedScrollingRow;
this.oldFirstDisplayedScrollingCol = this.firstDisplayedScrollingCol;
this.oldNumDisplayedFrozenRows = this.numDisplayedFrozenRows;
this.oldNumDisplayedScrollingRows = this.numDisplayedScrollingRows;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StateManagedCollection.cs
- XmlSchemaFacet.cs
- ListViewDataItem.cs
- DataStreamFromComStream.cs
- MethodCallConverter.cs
- StackOverflowException.cs
- PathData.cs
- NullableFloatSumAggregationOperator.cs
- MachineKeySection.cs
- ListViewDeletedEventArgs.cs
- XmlSerializerVersionAttribute.cs
- DrawingCollection.cs
- TableChangeProcessor.cs
- Rect.cs
- DbConnectionStringBuilder.cs
- LeafCellTreeNode.cs
- MethodBuilder.cs
- ContractReference.cs
- WaitForChangedResult.cs
- StaticTextPointer.cs
- NamespaceEmitter.cs
- StringAnimationUsingKeyFrames.cs
- LocalizableAttribute.cs
- PointAnimationBase.cs
- LocalizedNameDescriptionPair.cs
- RotateTransform3D.cs
- TimelineCollection.cs
- PerfCounterSection.cs
- BezierSegment.cs
- DriveInfo.cs
- SqlNotificationRequest.cs
- DataTableClearEvent.cs
- ApplyImportsAction.cs
- ThicknessAnimationBase.cs
- EntityDataSourceWrapperCollection.cs
- SevenBitStream.cs
- TableRow.cs
- ValidationRule.cs
- DetailsViewModeEventArgs.cs
- ArithmeticException.cs
- ClockGroup.cs
- DesignOnlyAttribute.cs
- ApplicationSettingsBase.cs
- WindowsToolbar.cs
- KeyProperty.cs
- JsonQNameDataContract.cs
- EntityDesignerBuildProvider.cs
- CodeVariableReferenceExpression.cs
- CompareValidator.cs
- LayoutEvent.cs
- CancelEventArgs.cs
- DefaultIfEmptyQueryOperator.cs
- ArrayTypeMismatchException.cs
- Message.cs
- Events.cs
- GetWorkflowTree.cs
- DrawingDrawingContext.cs
- SelectedPathEditor.cs
- PageSetupDialog.cs
- FormViewDeleteEventArgs.cs
- WindowsRegion.cs
- HandlerMappingMemo.cs
- GeneralTransform.cs
- WinCategoryAttribute.cs
- FormCollection.cs
- PrintDocument.cs
- PassportPrincipal.cs
- TriggerBase.cs
- __ConsoleStream.cs
- MenuItemAutomationPeer.cs
- BitConverter.cs
- UDPClient.cs
- DragDeltaEventArgs.cs
- DataGridViewCellValueEventArgs.cs
- NumberFormatInfo.cs
- CustomAttributeBuilder.cs
- ErrorWrapper.cs
- cryptoapiTransform.cs
- RelationshipEndCollection.cs
- PackageDigitalSignatureManager.cs
- XmlAnyElementAttribute.cs
- AsymmetricSignatureDeformatter.cs
- OptimisticConcurrencyException.cs
- SerializerDescriptor.cs
- FocusManager.cs
- CompiledQueryCacheEntry.cs
- NativeCppClassAttribute.cs
- XmlWellformedWriter.cs
- PtsPage.cs
- TraceFilter.cs
- XPathDescendantIterator.cs
- CodePropertyReferenceExpression.cs
- RuntimeHelpers.cs
- SecUtil.cs
- ToolStripItemCollection.cs
- _DomainName.cs
- ScopedKnownTypes.cs
- ZipIOCentralDirectoryBlock.cs
- SystemDiagnosticsSection.cs
- MethodBuilder.cs