Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewRowPostPaintEventArgs.cs / 1305376 / DataGridViewRowPostPaintEventArgs.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms
{
using System;
using System.Drawing;
using System.ComponentModel;
using System.Diagnostics;
///
public class DataGridViewRowPostPaintEventArgs : EventArgs
{
private DataGridView dataGridView;
private Graphics graphics;
private Rectangle clipBounds;
private Rectangle rowBounds;
private DataGridViewCellStyle inheritedRowStyle;
private int rowIndex;
private DataGridViewElementStates rowState;
private string errorText;
private bool isFirstDisplayedRow;
private bool isLastVisibleRow;
///
public DataGridViewRowPostPaintEventArgs(DataGridView dataGridView,
Graphics graphics,
Rectangle clipBounds,
Rectangle rowBounds,
int rowIndex,
DataGridViewElementStates rowState,
string errorText,
DataGridViewCellStyle inheritedRowStyle,
bool isFirstDisplayedRow,
bool isLastVisibleRow)
{
if (dataGridView == null)
{
throw new ArgumentNullException("dataGridView");
}
if (graphics == null)
{
throw new ArgumentNullException("graphics");
}
if (inheritedRowStyle == null)
{
throw new ArgumentNullException("inheritedRowStyle");
}
this.dataGridView = dataGridView;
this.graphics = graphics;
this.clipBounds = clipBounds;
this.rowBounds = rowBounds;
this.rowIndex = rowIndex;
this.rowState = rowState;
this.errorText = errorText;
this.inheritedRowStyle = inheritedRowStyle;
this.isFirstDisplayedRow = isFirstDisplayedRow;
this.isLastVisibleRow = isLastVisibleRow;
}
internal DataGridViewRowPostPaintEventArgs(DataGridView dataGridView)
{
Debug.Assert(dataGridView != null);
this.dataGridView = dataGridView;
}
///
public Rectangle ClipBounds
{
get
{
return this.clipBounds;
}
set
{
this.clipBounds = value;
}
}
///
public string ErrorText
{
get
{
return this.errorText;
}
}
///
public Graphics Graphics
{
get
{
return this.graphics;
}
}
///
public DataGridViewCellStyle InheritedRowStyle
{
get
{
return this.inheritedRowStyle;
}
}
///
public bool IsFirstDisplayedRow
{
get
{
return this.isFirstDisplayedRow;
}
}
///
public bool IsLastVisibleRow
{
get
{
return this.isLastVisibleRow;
}
}
///
public Rectangle RowBounds
{
get
{
return this.rowBounds;
}
}
///
public int RowIndex
{
get
{
return this.rowIndex;
}
}
///
public DataGridViewElementStates State
{
get
{
return this.rowState;
}
}
///
public void DrawFocus(Rectangle bounds, bool cellsPaintSelectionBackground)
{
if (this.rowIndex < 0 || this.rowIndex >= this.dataGridView.Rows.Count)
{
throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_RowIndexOutOfRange));
}
this.dataGridView.Rows.SharedRow(rowIndex).DrawFocus(this.graphics,
this.clipBounds,
bounds,
this.rowIndex,
this.rowState,
this.inheritedRowStyle,
cellsPaintSelectionBackground);
}
///
public void PaintCells(Rectangle clipBounds, DataGridViewPaintParts paintParts)
{
if (this.rowIndex < 0 || this.rowIndex >= this.dataGridView.Rows.Count)
{
throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_RowIndexOutOfRange));
}
this.dataGridView.Rows.SharedRow(rowIndex).PaintCells(this.graphics,
clipBounds,
this.rowBounds,
this.rowIndex,
this.rowState,
this.isFirstDisplayedRow,
this.isLastVisibleRow,
paintParts);
}
///
public void PaintCellsBackground(Rectangle clipBounds, bool cellsPaintSelectionBackground)
{
if (this.rowIndex < 0 || this.rowIndex >= this.dataGridView.Rows.Count)
{
throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_RowIndexOutOfRange));
}
DataGridViewPaintParts paintParts = DataGridViewPaintParts.Background | DataGridViewPaintParts.Border;
if (cellsPaintSelectionBackground)
{
paintParts |= DataGridViewPaintParts.SelectionBackground;
}
this.dataGridView.Rows.SharedRow(rowIndex).PaintCells(this.graphics,
clipBounds,
this.rowBounds,
this.rowIndex,
this.rowState,
this.isFirstDisplayedRow,
this.isLastVisibleRow,
paintParts);
}
///
public void PaintCellsContent(Rectangle clipBounds)
{
if (this.rowIndex < 0 || this.rowIndex >= this.dataGridView.Rows.Count)
{
throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_RowIndexOutOfRange));
}
this.dataGridView.Rows.SharedRow(rowIndex).PaintCells(this.graphics,
clipBounds,
this.rowBounds,
this.rowIndex,
this.rowState,
this.isFirstDisplayedRow,
this.isLastVisibleRow,
DataGridViewPaintParts.ContentBackground | DataGridViewPaintParts.ContentForeground | DataGridViewPaintParts.ErrorIcon);
}
///
public void PaintHeader(bool paintSelectionBackground)
{
DataGridViewPaintParts paintParts = DataGridViewPaintParts.Background | DataGridViewPaintParts.Border | DataGridViewPaintParts.ContentBackground | DataGridViewPaintParts.ContentForeground | DataGridViewPaintParts.ErrorIcon;
if (paintSelectionBackground)
{
paintParts |= DataGridViewPaintParts.SelectionBackground;
}
PaintHeader(paintParts);
}
///
public void PaintHeader(DataGridViewPaintParts paintParts)
{
if (this.rowIndex < 0 || this.rowIndex >= this.dataGridView.Rows.Count)
{
throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_RowIndexOutOfRange));
}
this.dataGridView.Rows.SharedRow(rowIndex).PaintHeader(this.graphics,
this.clipBounds,
this.rowBounds,
this.rowIndex,
this.rowState,
this.isFirstDisplayedRow,
this.isLastVisibleRow,
paintParts);
}
internal void SetProperties(Graphics graphics,
Rectangle clipBounds,
Rectangle rowBounds,
int rowIndex,
DataGridViewElementStates rowState,
string errorText,
DataGridViewCellStyle inheritedRowStyle,
bool isFirstDisplayedRow,
bool isLastVisibleRow)
{
Debug.Assert(graphics != null);
Debug.Assert(inheritedRowStyle != null);
this.graphics = graphics;
this.clipBounds = clipBounds;
this.rowBounds = rowBounds;
this.rowIndex = rowIndex;
this.rowState = rowState;
this.errorText = errorText;
this.inheritedRowStyle = inheritedRowStyle;
this.isFirstDisplayedRow = isFirstDisplayedRow;
this.isLastVisibleRow = isLastVisibleRow;
}
}
}
// 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
- filewebresponse.cs
- PathFigure.cs
- ConnectionPointCookie.cs
- ExpressionBinding.cs
- EntityWrapper.cs
- DataGridBoolColumn.cs
- CodeGenerator.cs
- ThicknessConverter.cs
- XLinq.cs
- ActivityTrace.cs
- LockCookie.cs
- SudsWriter.cs
- HttpBufferlessInputStream.cs
- PermissionSetEnumerator.cs
- CustomTokenProvider.cs
- DateTimeStorage.cs
- UserControl.cs
- KeyTime.cs
- CompilerWrapper.cs
- SkewTransform.cs
- WindowsGrip.cs
- HMACRIPEMD160.cs
- RowUpdatingEventArgs.cs
- DoubleAnimationUsingPath.cs
- CommandLibraryHelper.cs
- serverconfig.cs
- ClickablePoint.cs
- RegexCaptureCollection.cs
- XmlQualifiedName.cs
- ReflectionServiceProvider.cs
- GPStream.cs
- EntityDataSourceDataSelection.cs
- WindowsButton.cs
- RuntimeConfig.cs
- DesignerLabelAdapter.cs
- SymDocumentType.cs
- CorrelationManager.cs
- ClientConfigPaths.cs
- ViewManagerAttribute.cs
- SignedPkcs7.cs
- DataPager.cs
- SQLBytes.cs
- QilInvokeEarlyBound.cs
- __Error.cs
- SessionPageStateSection.cs
- InvalidEnumArgumentException.cs
- CellRelation.cs
- linebase.cs
- PixelShader.cs
- DuplicateContext.cs
- XmlHierarchicalEnumerable.cs
- SemaphoreSecurity.cs
- InteropAutomationProvider.cs
- ProfilePropertySettings.cs
- XhtmlBasicListAdapter.cs
- ServiceEndpointCollection.cs
- DeclarationUpdate.cs
- XmlSchemaSimpleContent.cs
- PrintController.cs
- ReadContentAsBinaryHelper.cs
- ArrangedElementCollection.cs
- PackageProperties.cs
- SqlDuplicator.cs
- SamlSecurityTokenAuthenticator.cs
- StylusEventArgs.cs
- _Events.cs
- StructureChangedEventArgs.cs
- NullNotAllowedCollection.cs
- DesignTimeTemplateParser.cs
- EventMappingSettingsCollection.cs
- StyleCollection.cs
- VerificationAttribute.cs
- PrtTicket_Public_Simple.cs
- ExclusiveCanonicalizationTransform.cs
- IItemProperties.cs
- hresults.cs
- TdsParserSafeHandles.cs
- ServiceElement.cs
- TranslateTransform3D.cs
- HtmlTernaryTree.cs
- TitleStyle.cs
- SaveFileDialogDesigner.cs
- FieldBuilder.cs
- DataGridViewCheckBoxCell.cs
- IDispatchConstantAttribute.cs
- XmlSchemaAnnotated.cs
- FileLevelControlBuilderAttribute.cs
- ClientSession.cs
- CodeDOMUtility.cs
- OdbcErrorCollection.cs
- QilList.cs
- SqlProviderServices.cs
- PhysicalOps.cs
- SizeAnimationUsingKeyFrames.cs
- ListBindingHelper.cs
- SpellerError.cs
- CodeAttributeDeclarationCollection.cs
- ConfigurationStrings.cs
- SchemaTableColumn.cs
- ActivityCompletionCallbackWrapper.cs