Code:
/ DotNET / DotNET / 8.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
- InternalPermissions.cs
- PerCallInstanceContextProvider.cs
- ListViewSortEventArgs.cs
- ThicknessConverter.cs
- SchemaTableOptionalColumn.cs
- GridViewPageEventArgs.cs
- AnnouncementDispatcherAsyncResult.cs
- UIElementHelper.cs
- WebBaseEventKeyComparer.cs
- SafeThemeHandle.cs
- Pen.cs
- StreamGeometry.cs
- ListViewHitTestInfo.cs
- TypedDataSetSchemaImporterExtension.cs
- LineServices.cs
- ClientUIRequest.cs
- SQLStringStorage.cs
- Polyline.cs
- MissingManifestResourceException.cs
- LoginView.cs
- SrgsGrammarCompiler.cs
- WpfXamlLoader.cs
- PriorityBindingExpression.cs
- DataContractJsonSerializer.cs
- StringAnimationBase.cs
- DiscoveryExceptionDictionary.cs
- WebPartManagerInternals.cs
- AssemblyNameEqualityComparer.cs
- PenThreadPool.cs
- ProcessProtocolHandler.cs
- DataGridRowAutomationPeer.cs
- UserControlDocumentDesigner.cs
- util.cs
- ModelPropertyCollectionImpl.cs
- ZipPackagePart.cs
- EditorPartCollection.cs
- UIElement3DAutomationPeer.cs
- webeventbuffer.cs
- Transform.cs
- SafeNativeMethods.cs
- DataServiceContext.cs
- StateMachineWorkflow.cs
- ContextMenuAutomationPeer.cs
- DeflateStream.cs
- ParallelRangeManager.cs
- LinqDataSourceStatusEventArgs.cs
- EdgeProfileValidation.cs
- ClassValidator.cs
- ContactManager.cs
- ComponentManagerBroker.cs
- XamlClipboardData.cs
- DiagnosticSection.cs
- NamedPipeProcessProtocolHandler.cs
- EndOfStreamException.cs
- SqlDataSourceFilteringEventArgs.cs
- TextEndOfLine.cs
- Duration.cs
- ListViewInsertEventArgs.cs
- _BasicClient.cs
- SqlDataSourceConfigureSortForm.cs
- odbcmetadatacollectionnames.cs
- SecondaryIndexList.cs
- MyContact.cs
- IERequestCache.cs
- XPathMultyIterator.cs
- SrgsItemList.cs
- ProviderSettingsCollection.cs
- MediaTimeline.cs
- ValidationPropertyAttribute.cs
- ListItemParagraph.cs
- TextCollapsingProperties.cs
- SQLSingle.cs
- DataControlFieldCollection.cs
- XmlSignificantWhitespace.cs
- Int64AnimationUsingKeyFrames.cs
- PropertySourceInfo.cs
- StrokeNodeData.cs
- FragmentQueryKB.cs
- TextFragmentEngine.cs
- CustomError.cs
- Html32TextWriter.cs
- ByteStreamGeometryContext.cs
- XPathArrayIterator.cs
- Visitor.cs
- CorrelationToken.cs
- TransformConverter.cs
- Boolean.cs
- FlowLayoutPanel.cs
- TaskbarItemInfo.cs
- TableLayoutRowStyleCollection.cs
- Constant.cs
- SubMenuStyle.cs
- ScrollData.cs
- FixedBufferAttribute.cs
- XmlExpressionDumper.cs
- CaseStatementProjectedSlot.cs
- DetailsViewUpdatedEventArgs.cs
- odbcmetadatacolumnnames.cs
- Size3D.cs
- TextTreeNode.cs