Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewRowPostPaintEventArgs.cs / 1 / 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. //------------------------------------------------------------------------------ // // 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
- RedirectionProxy.cs
- Common.cs
- ScriptControl.cs
- ExceptionValidationRule.cs
- MessageBox.cs
- WizardStepBase.cs
- SingleAnimationUsingKeyFrames.cs
- MediaTimeline.cs
- OperationSelectorBehavior.cs
- ScrollItemPattern.cs
- SqlClientFactory.cs
- ContainerSelectorBehavior.cs
- CredentialCache.cs
- RTLAwareMessageBox.cs
- ProxyElement.cs
- DataGridToolTip.cs
- PlaceHolder.cs
- AvTraceDetails.cs
- XamlDesignerSerializationManager.cs
- RestClientProxyHandler.cs
- UInt16Storage.cs
- FileDialog_Vista.cs
- UriScheme.cs
- CannotUnloadAppDomainException.cs
- VerificationAttribute.cs
- SQLBytesStorage.cs
- Speller.cs
- OpenTypeLayoutCache.cs
- sqlcontext.cs
- BaseDataList.cs
- PointHitTestParameters.cs
- ZoneMembershipCondition.cs
- RegisteredArrayDeclaration.cs
- LinkedList.cs
- Localizer.cs
- CodeAttachEventStatement.cs
- BaseDataBoundControlDesigner.cs
- BmpBitmapDecoder.cs
- XmlJsonWriter.cs
- CorePropertiesFilter.cs
- BitmapData.cs
- Rijndael.cs
- OutgoingWebResponseContext.cs
- TargetConverter.cs
- NativeMethods.cs
- OAVariantLib.cs
- SerializationEventsCache.cs
- SessionStateUtil.cs
- SafeArrayRankMismatchException.cs
- Rule.cs
- Property.cs
- SubordinateTransaction.cs
- DesignerAttributeInfo.cs
- SqlRemoveConstantOrderBy.cs
- ProfileSettingsCollection.cs
- JoinElimination.cs
- RelationshipEndMember.cs
- RecordsAffectedEventArgs.cs
- BinaryFormatter.cs
- InstanceNotReadyException.cs
- RecordConverter.cs
- DataObject.cs
- PartitionerQueryOperator.cs
- MailDefinition.cs
- AlignmentYValidation.cs
- SortDescriptionCollection.cs
- KeyValueSerializer.cs
- BitmapPalettes.cs
- DynamicRenderer.cs
- ReliableChannelListener.cs
- NavigationEventArgs.cs
- HitTestParameters3D.cs
- ListViewInsertedEventArgs.cs
- Evaluator.cs
- DetailsViewInsertedEventArgs.cs
- InArgument.cs
- DataTrigger.cs
- CfgRule.cs
- EntityViewGenerator.cs
- ManagementOptions.cs
- ScriptingJsonSerializationSection.cs
- CqlLexer.cs
- XmlParser.cs
- ImageInfo.cs
- OdbcParameterCollection.cs
- TextWriter.cs
- QuotaExceededException.cs
- TypeToArgumentTypeConverter.cs
- Method.cs
- Pair.cs
- ThreadAbortException.cs
- ParseHttpDate.cs
- _TLSstream.cs
- ConversionHelper.cs
- SqlInternalConnection.cs
- PrintingPermission.cs
- NavigationWindowAutomationPeer.cs
- RuleConditionDialog.Designer.cs
- EntityDataSourceViewSchema.cs
- EventRouteFactory.cs