Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- TdsValueSetter.cs
- XmlBinaryWriter.cs
- RowVisual.cs
- ImageBrush.cs
- Util.cs
- TopClause.cs
- PeerTransportListenAddressValidatorAttribute.cs
- RawKeyboardInputReport.cs
- BamlTreeUpdater.cs
- FileLogRecordHeader.cs
- MarkupCompiler.cs
- SystemNetHelpers.cs
- HttpInputStream.cs
- StyleCollectionEditor.cs
- ClientRuntimeConfig.cs
- TabletDevice.cs
- _SSPISessionCache.cs
- EntityContainerEmitter.cs
- TagElement.cs
- SyndicationSerializer.cs
- DataGridRelationshipRow.cs
- MemberDescriptor.cs
- DataGridSortCommandEventArgs.cs
- ArrayListCollectionBase.cs
- UnsafeNativeMethods.cs
- HTMLTagNameToTypeMapper.cs
- MessageQueueTransaction.cs
- TableLayoutRowStyleCollection.cs
- HistoryEventArgs.cs
- MdiWindowListStrip.cs
- Int32Animation.cs
- CompletedAsyncResult.cs
- FullTextLine.cs
- DialogBaseForm.cs
- COM2PropertyBuilderUITypeEditor.cs
- DrawListViewColumnHeaderEventArgs.cs
- _DigestClient.cs
- DrawListViewItemEventArgs.cs
- TemplateNameScope.cs
- KerberosSecurityTokenProvider.cs
- MembershipAdapter.cs
- HelpInfo.cs
- RequiredFieldValidator.cs
- Highlights.cs
- AuthorizationRule.cs
- Line.cs
- RawAppCommandInputReport.cs
- CornerRadiusConverter.cs
- HtmlDocument.cs
- ImageSourceValueSerializer.cs
- DetailsViewInsertEventArgs.cs
- BitConverter.cs
- ToolStripItemTextRenderEventArgs.cs
- FixedFindEngine.cs
- XmlSequenceWriter.cs
- DataServiceRequestOfT.cs
- DragDropManager.cs
- AutomationPatternInfo.cs
- InkPresenter.cs
- ReadingWritingEntityEventArgs.cs
- ZipIOModeEnforcingStream.cs
- BufferedReadStream.cs
- DATA_BLOB.cs
- NegationPusher.cs
- SequentialOutput.cs
- AnonymousIdentificationModule.cs
- DataTableClearEvent.cs
- PerspectiveCamera.cs
- securitymgrsite.cs
- QueryOperator.cs
- KeyFrames.cs
- IndicCharClassifier.cs
- Solver.cs
- OracleConnectionStringBuilder.cs
- TemplateBindingExtension.cs
- ImportCatalogPart.cs
- DefaultSerializationProviderAttribute.cs
- FormsAuthenticationUserCollection.cs
- NumericPagerField.cs
- ObjectTokenCategory.cs
- VirtualizingStackPanel.cs
- backend.cs
- XAMLParseException.cs
- Ipv6Element.cs
- TraceContextEventArgs.cs
- NamespaceListProperty.cs
- DbException.cs
- WebControlAdapter.cs
- fixedPageContentExtractor.cs
- ReadOnlyPropertyMetadata.cs
- TextPointerBase.cs
- ArrayHelper.cs
- DetailsViewPageEventArgs.cs
- ControllableStoryboardAction.cs
- ScriptManagerProxy.cs
- WorkflowNamespace.cs
- UInt16.cs
- SafeEventLogReadHandle.cs
- CodeDomSerializerBase.cs
- Encoder.cs