Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WorkflowWebHostingModule.cs
- HtmlInputImage.cs
- LinqMaximalSubtreeNominator.cs
- TypefaceCollection.cs
- HTMLTagNameToTypeMapper.cs
- XmlSchemaObject.cs
- Internal.cs
- JsonWriterDelegator.cs
- MethodRental.cs
- DateTime.cs
- PkcsUtils.cs
- MemoryRecordBuffer.cs
- FamilyTypeface.cs
- ListViewContainer.cs
- TabControlEvent.cs
- ResXResourceWriter.cs
- MouseCaptureWithinProperty.cs
- Utils.cs
- SystemDiagnosticsSection.cs
- ImageInfo.cs
- TextBounds.cs
- CollectionBuilder.cs
- BeginStoryboard.cs
- HttpCookie.cs
- DocumentPageView.cs
- WorkflowRuntimeElement.cs
- FilterElement.cs
- PrintDialog.cs
- CreateParams.cs
- LinqDataSourceDeleteEventArgs.cs
- AutoResetEvent.cs
- ClassData.cs
- _RequestCacheProtocol.cs
- ExtenderProviderService.cs
- BaseTemplateParser.cs
- DropShadowEffect.cs
- MaskedTextBox.cs
- ConfigurationManagerInternalFactory.cs
- BezierSegment.cs
- EDesignUtil.cs
- XmlNodeChangedEventArgs.cs
- MachineKeyConverter.cs
- RootAction.cs
- MediaContext.cs
- WhitespaceRuleReader.cs
- QueryAccessibilityHelpEvent.cs
- ScriptControl.cs
- AssociationEndMember.cs
- AttachmentCollection.cs
- ConstructorBuilder.cs
- LinqDataSource.cs
- DataGridLength.cs
- RawStylusSystemGestureInputReport.cs
- ResumeStoryboard.cs
- DecimalAnimation.cs
- StatusBarPanelClickEvent.cs
- ACE.cs
- TextAutomationPeer.cs
- ApplicationBuildProvider.cs
- DesignerAutoFormat.cs
- CodeDirectionExpression.cs
- ReliableChannelFactory.cs
- storepermission.cs
- ManifestBasedResourceGroveler.cs
- FormViewDeletedEventArgs.cs
- FormattedText.cs
- ListMarkerSourceInfo.cs
- CryptoApi.cs
- HealthMonitoringSection.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- SrgsDocument.cs
- ProcessModuleCollection.cs
- MdiWindowListStrip.cs
- TableAutomationPeer.cs
- SendOperation.cs
- FileUpload.cs
- HeaderCollection.cs
- SHA256Managed.cs
- ChannelListenerBase.cs
- CaseInsensitiveHashCodeProvider.cs
- PageAsyncTaskManager.cs
- TransactionException.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ChildChangedEventArgs.cs
- FixedTextSelectionProcessor.cs
- EntityConnection.cs
- MD5.cs
- FtpWebRequest.cs
- ExternalException.cs
- ValueSerializerAttribute.cs
- ListControlDesigner.cs
- SoapEnumAttribute.cs
- ObfuscateAssemblyAttribute.cs
- FlowPosition.cs
- StoragePropertyMapping.cs
- TransformerConfigurationWizardBase.cs
- DataGridColumnHeaderAutomationPeer.cs
- IQueryable.cs
- XmlNamespaceMappingCollection.cs
- PointHitTestParameters.cs