Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewRowPrePaintEventArgs.cs / 1 / DataGridViewRowPrePaintEventArgs.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 DataGridViewRowPrePaintEventArgs : HandledEventArgs { 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; private DataGridViewPaintParts paintParts; /// public DataGridViewRowPrePaintEventArgs(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; this.paintParts = DataGridViewPaintParts.All; } internal DataGridViewRowPrePaintEventArgs(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 DataGridViewPaintParts PaintParts { get { return this.paintParts; } set { if ((value & ~DataGridViewPaintParts.All) != 0) { throw new ArgumentException(SR.GetString(SR.DataGridView_InvalidDataGridViewPaintPartsCombination, "value")); } this.paintParts = value; } } /// 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(this.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(this.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(this.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(this.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(this.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; this.paintParts = DataGridViewPaintParts.All; this.Handled = false; } } } // 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
- __ComObject.cs
- MaskInputRejectedEventArgs.cs
- QueryAsyncResult.cs
- KnownBoxes.cs
- TargetParameterCountException.cs
- ScriptDescriptor.cs
- VirtualPath.cs
- ComplexPropertyEntry.cs
- PropertyEmitterBase.cs
- WebPartExportVerb.cs
- securitycriticaldataformultiplegetandset.cs
- TextSpanModifier.cs
- ObjectDisposedException.cs
- WebPartMenuStyle.cs
- ListenerElementsCollection.cs
- XsltSettings.cs
- GeneralTransform.cs
- ObjectStorage.cs
- XmlSchemaDatatype.cs
- DataGridItemEventArgs.cs
- AutomationPeer.cs
- CorrelationToken.cs
- XmlSchemaException.cs
- ReadWriteObjectLock.cs
- shaper.cs
- XmlSchemaNotation.cs
- ConfigXmlElement.cs
- SchemaEntity.cs
- UserControl.cs
- XPathNavigatorKeyComparer.cs
- SinglePhaseEnlistment.cs
- AsyncOperationManager.cs
- BitmapEffectInputConnector.cs
- DependentList.cs
- ListViewPagedDataSource.cs
- DbDeleteCommandTree.cs
- LicenseProviderAttribute.cs
- ListArgumentProvider.cs
- TextSpanModifier.cs
- MsmqPoisonMessageException.cs
- PropertyEntry.cs
- ModuleElement.cs
- DiagnosticTraceSchemas.cs
- InsufficientMemoryException.cs
- SiblingIterators.cs
- ImageFormat.cs
- MatrixUtil.cs
- CommandField.cs
- IconConverter.cs
- MobileCapabilities.cs
- ListViewUpdateEventArgs.cs
- FilteredReadOnlyMetadataCollection.cs
- IncrementalCompileAnalyzer.cs
- CollectionsUtil.cs
- SpellerHighlightLayer.cs
- AvTraceFormat.cs
- ImmutableObjectAttribute.cs
- ReceiveCompletedEventArgs.cs
- BaseAddressElementCollection.cs
- RuleSettingsCollection.cs
- SmtpReplyReaderFactory.cs
- EndpointPerformanceCounters.cs
- ListSortDescription.cs
- SqlReferenceCollection.cs
- DataKey.cs
- MatrixAnimationUsingKeyFrames.cs
- WbemException.cs
- WeakReferenceKey.cs
- TraceSource.cs
- NumericUpDownAcceleration.cs
- WindowsProgressbar.cs
- BoolExpressionVisitors.cs
- DataFieldConverter.cs
- WriteFileContext.cs
- BasicHttpBindingCollectionElement.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ExtensionElementCollection.cs
- WebPageTraceListener.cs
- PolyBezierSegment.cs
- AlignmentXValidation.cs
- WaitForChangedResult.cs
- XmlValueConverter.cs
- UnknownBitmapEncoder.cs
- QueryPrefixOp.cs
- ByeMessageApril2005.cs
- ReceiveErrorHandling.cs
- filewebrequest.cs
- CollectionChangeEventArgs.cs
- EmptyControlCollection.cs
- XamlFigureLengthSerializer.cs
- RC2.cs
- EntityFrameworkVersions.cs
- SurrogateSelector.cs
- SurrogateDataContract.cs
- PersistenceException.cs
- InvalidDataException.cs
- FillErrorEventArgs.cs
- RunWorkerCompletedEventArgs.cs
- ArgIterator.cs
- Expr.cs