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
- EllipseGeometry.cs
- MimeBasePart.cs
- GeometryCombineModeValidation.cs
- KeyEventArgs.cs
- ToolStripItemDataObject.cs
- Baml2006KnownTypes.cs
- HttpWebRequestElement.cs
- EditorBrowsableAttribute.cs
- RelationshipWrapper.cs
- VerticalAlignConverter.cs
- SoapObjectWriter.cs
- FormViewDeletedEventArgs.cs
- FlowDocumentReader.cs
- Translator.cs
- AuthorizationPolicyTypeElementCollection.cs
- InputBinding.cs
- UnitControl.cs
- LineMetrics.cs
- Effect.cs
- UseLicense.cs
- EventArgs.cs
- ContentElementAutomationPeer.cs
- VersionedStreamOwner.cs
- RangeExpression.cs
- Point3DAnimationBase.cs
- Helpers.cs
- SqlResolver.cs
- IntegerFacetDescriptionElement.cs
- SetState.cs
- altserialization.cs
- SapiGrammar.cs
- manifestimages.cs
- Hex.cs
- WebPartZoneBaseDesigner.cs
- CodeGen.cs
- ColumnHeader.cs
- SortQuery.cs
- ProfileBuildProvider.cs
- MetadataCache.cs
- SymmetricAlgorithm.cs
- PingOptions.cs
- AtomicFile.cs
- BigInt.cs
- ClientUrlResolverWrapper.cs
- NgenServicingAttributes.cs
- localization.cs
- RotateTransform3D.cs
- DeviceContext2.cs
- MimeMultiPart.cs
- DateTimeStorage.cs
- NodeLabelEditEvent.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- UiaCoreApi.cs
- ListBox.cs
- MULTI_QI.cs
- SystemResourceKey.cs
- ToolboxItem.cs
- OuterGlowBitmapEffect.cs
- IdentitySection.cs
- WebEventCodes.cs
- Label.cs
- ProfileEventArgs.cs
- MouseEventArgs.cs
- listitem.cs
- XDRSchema.cs
- XPathDocumentIterator.cs
- TextTreeObjectNode.cs
- ComponentSerializationService.cs
- XhtmlTextWriter.cs
- InstancePersistence.cs
- Simplifier.cs
- EDesignUtil.cs
- ObjectStorage.cs
- TimestampInformation.cs
- QuinticEase.cs
- BaseDataBoundControl.cs
- FunctionNode.cs
- StartUpEventArgs.cs
- SmiEventSink.cs
- XmlArrayItemAttributes.cs
- TextTreeDeleteContentUndoUnit.cs
- TemplateBindingExpression.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- _NtlmClient.cs
- ComAdminWrapper.cs
- ExpandedWrapper.cs
- SqlResolver.cs
- PartManifestEntry.cs
- FunctionOverloadResolver.cs
- XmlDomTextWriter.cs
- XPathDocumentNavigator.cs
- objectquery_tresulttype.cs
- sqlstateclientmanager.cs
- ConfigXmlCDataSection.cs
- SqlStatistics.cs
- smtpconnection.cs
- GPRECT.cs
- DiscoveryClientReferences.cs
- BaseResourcesBuildProvider.cs
- SafeNativeMethods.cs