Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DatagridviewDisplayedBandsData.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RegisteredScript.cs
- ConfigXmlDocument.cs
- RepeaterDataBoundAdapter.cs
- ReservationNotFoundException.cs
- UDPClient.cs
- StringPropertyBuilder.cs
- CodeComment.cs
- EncodingInfo.cs
- DataGrid.cs
- FtpCachePolicyElement.cs
- OdbcConnectionOpen.cs
- DataExpression.cs
- Baml6Assembly.cs
- TraceUtility.cs
- loginstatus.cs
- RemotingConfiguration.cs
- Compiler.cs
- Util.cs
- DateTimeOffsetConverter.cs
- StringDictionary.cs
- BaseDataBoundControl.cs
- HyperLink.cs
- AbstractExpressions.cs
- XmlWellformedWriter.cs
- EnumConverter.cs
- UnsupportedPolicyOptionsException.cs
- SynchronousChannel.cs
- ScriptControl.cs
- AudioFormatConverter.cs
- DefaultPerformanceCounters.cs
- TcpChannelListener.cs
- CharAnimationBase.cs
- XmlKeywords.cs
- ToolStripSplitStackLayout.cs
- PropertyChangingEventArgs.cs
- NodeFunctions.cs
- BidOverLoads.cs
- CustomSignedXml.cs
- HtmlTextViewAdapter.cs
- TrackingServices.cs
- C14NUtil.cs
- ServiceNameCollection.cs
- StaticExtensionConverter.cs
- XmlWrappingReader.cs
- ParameterToken.cs
- SHA1CryptoServiceProvider.cs
- NodeInfo.cs
- FrameworkTemplate.cs
- PromptStyle.cs
- Options.cs
- DependencyPropertyChangedEventArgs.cs
- Scalars.cs
- SchemaComplexType.cs
- SeverityFilter.cs
- XslVisitor.cs
- MenuItemStyle.cs
- DocumentPage.cs
- RangeBase.cs
- IntPtr.cs
- PageClientProxyGenerator.cs
- UpdateEventArgs.cs
- InternalPermissions.cs
- HttpResponseInternalWrapper.cs
- MethodBody.cs
- NativeMethods.cs
- DifferencingCollection.cs
- GridItemPattern.cs
- Missing.cs
- ToolStripActionList.cs
- Zone.cs
- SwitchElementsCollection.cs
- RedistVersionInfo.cs
- TransformCollection.cs
- HostingEnvironmentSection.cs
- ListSortDescriptionCollection.cs
- HtmlInputSubmit.cs
- VirtualizingPanel.cs
- Error.cs
- WinEventHandler.cs
- XmlSchemaExternal.cs
- C14NUtil.cs
- HorizontalAlignConverter.cs
- Resources.Designer.cs
- System.Data_BID.cs
- InlineCollection.cs
- PingReply.cs
- DataGridParentRows.cs
- GridPattern.cs
- ResourceContainer.cs
- NumericUpDownAccelerationCollection.cs
- CellTreeSimplifier.cs
- AsynchronousChannelMergeEnumerator.cs
- DbConnectionPoolGroup.cs
- MetadataStore.cs
- FixUpCollection.cs
- OutKeywords.cs
- ContentElement.cs
- BaseParser.cs
- ZipIOExtraFieldZip64Element.cs
- ChannelDispatcherBase.cs