Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewCellPaintingEventArgs.cs / 1305376 / DataGridViewCellPaintingEventArgs.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using System.Drawing; using System.Diagnostics; using System.ComponentModel; ///public class DataGridViewCellPaintingEventArgs : HandledEventArgs { private DataGridView dataGridView; private Graphics graphics; private Rectangle clipBounds; private Rectangle cellBounds; private int rowIndex, columnIndex; private DataGridViewElementStates cellState; private object value; private object formattedValue; private string errorText; private DataGridViewCellStyle cellStyle; private DataGridViewAdvancedBorderStyle advancedBorderStyle; private DataGridViewPaintParts paintParts; /// public DataGridViewCellPaintingEventArgs(DataGridView dataGridView, Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, int columnIndex, DataGridViewElementStates cellState, object value, object formattedValue, string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts) { if (dataGridView == null) { throw new ArgumentNullException("dataGridView"); } if (graphics == null) { throw new ArgumentNullException("graphics"); } if (cellStyle == null) { throw new ArgumentNullException("cellStyle"); } if ((paintParts & ~DataGridViewPaintParts.All) != 0) { throw new ArgumentException(SR.GetString(SR.DataGridView_InvalidDataGridViewPaintPartsCombination, "paintParts")); } this.graphics = graphics; this.clipBounds = clipBounds; this.cellBounds = cellBounds; this.rowIndex = rowIndex; this.columnIndex = columnIndex; this.cellState = cellState; this.value = value; this.formattedValue = formattedValue; this.errorText = errorText; this.cellStyle = cellStyle; this.advancedBorderStyle = advancedBorderStyle; this.paintParts = paintParts; } internal DataGridViewCellPaintingEventArgs(DataGridView dataGridView) { Debug.Assert(dataGridView != null); this.dataGridView = dataGridView; } /// public DataGridViewAdvancedBorderStyle AdvancedBorderStyle { get { return this.advancedBorderStyle; } } /// public Rectangle CellBounds { get { return this.cellBounds; } } /// public DataGridViewCellStyle CellStyle { get { return this.cellStyle; } } /// public Rectangle ClipBounds { get { return this.clipBounds; } } /// public int ColumnIndex { get { return this.columnIndex; } } /// public string ErrorText { get { return this.errorText; } } /// public object FormattedValue { get { return this.formattedValue; } } /// public Graphics Graphics { get { return this.graphics; } } /// public DataGridViewPaintParts PaintParts { get { return this.paintParts; } } /// public int RowIndex { get { return this.rowIndex; } } /// public DataGridViewElementStates State { get { return this.cellState; } } /// public object Value { get { return this.value; } } /// public void Paint(Rectangle clipBounds, DataGridViewPaintParts paintParts) { if (this.rowIndex < -1 || this.rowIndex >= this.dataGridView.Rows.Count) { throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_RowIndexOutOfRange)); } if (this.columnIndex < -1 || this.columnIndex >= this.dataGridView.Columns.Count) { throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_ColumnIndexOutOfRange)); } this.dataGridView.GetCellInternal(this.columnIndex, this.rowIndex).PaintInternal(this.graphics, clipBounds, this.cellBounds, this.rowIndex, this.cellState, this.value, this.formattedValue, this.errorText, this.cellStyle, this.advancedBorderStyle, paintParts); } /// public void PaintBackground(Rectangle clipBounds, bool cellsPaintSelectionBackground) { if (this.rowIndex < -1 || this.rowIndex >= this.dataGridView.Rows.Count) { throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_RowIndexOutOfRange)); } if (this.columnIndex < -1 || this.columnIndex >= this.dataGridView.Columns.Count) { throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_ColumnIndexOutOfRange)); } DataGridViewPaintParts paintParts = DataGridViewPaintParts.Background | DataGridViewPaintParts.Border; if (cellsPaintSelectionBackground) { paintParts |= DataGridViewPaintParts.SelectionBackground; } this.dataGridView.GetCellInternal(this.columnIndex, this.rowIndex).PaintInternal(this.graphics, clipBounds, this.cellBounds, this.rowIndex, this.cellState, this.value, this.formattedValue, this.errorText, this.cellStyle, this.advancedBorderStyle, paintParts); } /// public void PaintContent(Rectangle clipBounds) { if (this.rowIndex < -1 || this.rowIndex >= this.dataGridView.Rows.Count) { throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_RowIndexOutOfRange)); } if (this.columnIndex < -1 || this.columnIndex >= this.dataGridView.Columns.Count) { throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_ColumnIndexOutOfRange)); } this.dataGridView.GetCellInternal(this.columnIndex, this.rowIndex).PaintInternal(this.graphics, clipBounds, this.cellBounds, this.rowIndex, this.cellState, this.value, this.formattedValue, this.errorText, this.cellStyle, this.advancedBorderStyle, DataGridViewPaintParts.ContentBackground | DataGridViewPaintParts.ContentForeground | DataGridViewPaintParts.ErrorIcon); } internal void SetProperties(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, int columnIndex, DataGridViewElementStates cellState, object value, object formattedValue, string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts) { Debug.Assert(graphics != null); Debug.Assert(cellStyle != null); this.graphics = graphics; this.clipBounds = clipBounds; this.cellBounds = cellBounds; this.rowIndex = rowIndex; this.columnIndex = columnIndex; this.cellState = cellState; this.value = value; this.formattedValue = formattedValue; this.errorText = errorText; this.cellStyle = cellStyle; this.advancedBorderStyle = advancedBorderStyle; this.paintParts = paintParts; this.Handled = false; } } } // 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.Diagnostics; using System.ComponentModel; ///public class DataGridViewCellPaintingEventArgs : HandledEventArgs { private DataGridView dataGridView; private Graphics graphics; private Rectangle clipBounds; private Rectangle cellBounds; private int rowIndex, columnIndex; private DataGridViewElementStates cellState; private object value; private object formattedValue; private string errorText; private DataGridViewCellStyle cellStyle; private DataGridViewAdvancedBorderStyle advancedBorderStyle; private DataGridViewPaintParts paintParts; /// public DataGridViewCellPaintingEventArgs(DataGridView dataGridView, Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, int columnIndex, DataGridViewElementStates cellState, object value, object formattedValue, string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts) { if (dataGridView == null) { throw new ArgumentNullException("dataGridView"); } if (graphics == null) { throw new ArgumentNullException("graphics"); } if (cellStyle == null) { throw new ArgumentNullException("cellStyle"); } if ((paintParts & ~DataGridViewPaintParts.All) != 0) { throw new ArgumentException(SR.GetString(SR.DataGridView_InvalidDataGridViewPaintPartsCombination, "paintParts")); } this.graphics = graphics; this.clipBounds = clipBounds; this.cellBounds = cellBounds; this.rowIndex = rowIndex; this.columnIndex = columnIndex; this.cellState = cellState; this.value = value; this.formattedValue = formattedValue; this.errorText = errorText; this.cellStyle = cellStyle; this.advancedBorderStyle = advancedBorderStyle; this.paintParts = paintParts; } internal DataGridViewCellPaintingEventArgs(DataGridView dataGridView) { Debug.Assert(dataGridView != null); this.dataGridView = dataGridView; } /// public DataGridViewAdvancedBorderStyle AdvancedBorderStyle { get { return this.advancedBorderStyle; } } /// public Rectangle CellBounds { get { return this.cellBounds; } } /// public DataGridViewCellStyle CellStyle { get { return this.cellStyle; } } /// public Rectangle ClipBounds { get { return this.clipBounds; } } /// public int ColumnIndex { get { return this.columnIndex; } } /// public string ErrorText { get { return this.errorText; } } /// public object FormattedValue { get { return this.formattedValue; } } /// public Graphics Graphics { get { return this.graphics; } } /// public DataGridViewPaintParts PaintParts { get { return this.paintParts; } } /// public int RowIndex { get { return this.rowIndex; } } /// public DataGridViewElementStates State { get { return this.cellState; } } /// public object Value { get { return this.value; } } /// public void Paint(Rectangle clipBounds, DataGridViewPaintParts paintParts) { if (this.rowIndex < -1 || this.rowIndex >= this.dataGridView.Rows.Count) { throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_RowIndexOutOfRange)); } if (this.columnIndex < -1 || this.columnIndex >= this.dataGridView.Columns.Count) { throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_ColumnIndexOutOfRange)); } this.dataGridView.GetCellInternal(this.columnIndex, this.rowIndex).PaintInternal(this.graphics, clipBounds, this.cellBounds, this.rowIndex, this.cellState, this.value, this.formattedValue, this.errorText, this.cellStyle, this.advancedBorderStyle, paintParts); } /// public void PaintBackground(Rectangle clipBounds, bool cellsPaintSelectionBackground) { if (this.rowIndex < -1 || this.rowIndex >= this.dataGridView.Rows.Count) { throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_RowIndexOutOfRange)); } if (this.columnIndex < -1 || this.columnIndex >= this.dataGridView.Columns.Count) { throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_ColumnIndexOutOfRange)); } DataGridViewPaintParts paintParts = DataGridViewPaintParts.Background | DataGridViewPaintParts.Border; if (cellsPaintSelectionBackground) { paintParts |= DataGridViewPaintParts.SelectionBackground; } this.dataGridView.GetCellInternal(this.columnIndex, this.rowIndex).PaintInternal(this.graphics, clipBounds, this.cellBounds, this.rowIndex, this.cellState, this.value, this.formattedValue, this.errorText, this.cellStyle, this.advancedBorderStyle, paintParts); } /// public void PaintContent(Rectangle clipBounds) { if (this.rowIndex < -1 || this.rowIndex >= this.dataGridView.Rows.Count) { throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_RowIndexOutOfRange)); } if (this.columnIndex < -1 || this.columnIndex >= this.dataGridView.Columns.Count) { throw new InvalidOperationException(SR.GetString(SR.DataGridViewElementPaintingEventArgs_ColumnIndexOutOfRange)); } this.dataGridView.GetCellInternal(this.columnIndex, this.rowIndex).PaintInternal(this.graphics, clipBounds, this.cellBounds, this.rowIndex, this.cellState, this.value, this.formattedValue, this.errorText, this.cellStyle, this.advancedBorderStyle, DataGridViewPaintParts.ContentBackground | DataGridViewPaintParts.ContentForeground | DataGridViewPaintParts.ErrorIcon); } internal void SetProperties(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, int columnIndex, DataGridViewElementStates cellState, object value, object formattedValue, string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts) { Debug.Assert(graphics != null); Debug.Assert(cellStyle != null); this.graphics = graphics; this.clipBounds = clipBounds; this.cellBounds = cellBounds; this.rowIndex = rowIndex; this.columnIndex = columnIndex; this.cellState = cellState; this.value = value; this.formattedValue = formattedValue; this.errorText = errorText; this.cellStyle = cellStyle; this.advancedBorderStyle = advancedBorderStyle; this.paintParts = paintParts; this.Handled = false; } } } // 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
- RuntimeConfigurationRecord.cs
- CodeAccessSecurityEngine.cs
- WsiProfilesElementCollection.cs
- XsltSettings.cs
- DataColumnCollection.cs
- XPathMessageFilter.cs
- ListViewHitTestInfo.cs
- TypeConverterAttribute.cs
- ADConnectionHelper.cs
- PolyBezierSegment.cs
- HtmlShimManager.cs
- CreateUserErrorEventArgs.cs
- RelationshipManager.cs
- Environment.cs
- Stream.cs
- ExtensionFile.cs
- SqlPersonalizationProvider.cs
- FrameworkElementFactoryMarkupObject.cs
- hresults.cs
- MetadataArtifactLoaderCompositeFile.cs
- WorkflowTransactionService.cs
- DmlSqlGenerator.cs
- UInt64Converter.cs
- DataGridCellInfo.cs
- GatewayIPAddressInformationCollection.cs
- RegistrationContext.cs
- PngBitmapDecoder.cs
- ComboBox.cs
- ModuleElement.cs
- TraceListener.cs
- TraceContext.cs
- UnsafeNativeMethods.cs
- RuntimeVariableList.cs
- TextBox.cs
- CacheMemory.cs
- FrameworkContentElement.cs
- QueryCacheEntry.cs
- GroupStyle.cs
- Int64Converter.cs
- BezierSegment.cs
- versioninfo.cs
- GifBitmapEncoder.cs
- ComponentRenameEvent.cs
- GPPOINTF.cs
- BitmapSource.cs
- DataTransferEventArgs.cs
- DocumentViewerConstants.cs
- ViewPort3D.cs
- VirtualPathUtility.cs
- CacheRequest.cs
- ReflectionServiceProvider.cs
- _IPv4Address.cs
- SplineKeyFrames.cs
- clipboard.cs
- StorageEntityContainerMapping.cs
- XsdBuilder.cs
- HttpProfileBase.cs
- HyperLinkColumn.cs
- TabControl.cs
- TargetParameterCountException.cs
- TextViewSelectionProcessor.cs
- LocalizeDesigner.cs
- ModulesEntry.cs
- CapabilitiesState.cs
- DataStreams.cs
- ZipFileInfo.cs
- ResourcePermissionBase.cs
- CorePropertiesFilter.cs
- CodeDirectoryCompiler.cs
- FilteredXmlReader.cs
- IndexedString.cs
- OdbcHandle.cs
- IndentedWriter.cs
- TemplateControlParser.cs
- TypeHelpers.cs
- AsyncOperationManager.cs
- ProgressChangedEventArgs.cs
- PropertyRef.cs
- VersionedStream.cs
- CultureTableRecord.cs
- SmtpLoginAuthenticationModule.cs
- GridView.cs
- SchemaInfo.cs
- configsystem.cs
- SplitterPanelDesigner.cs
- FillRuleValidation.cs
- AuthorizationSection.cs
- MasterPageCodeDomTreeGenerator.cs
- ElementNotEnabledException.cs
- GetRecipientRequest.cs
- WebPartDisplayMode.cs
- SiteOfOriginContainer.cs
- SrgsElement.cs
- StreamUpgradeBindingElement.cs
- MetadataArtifactLoaderComposite.cs
- ForEachDesigner.xaml.cs
- ExceptionValidationRule.cs
- XmlSchemaAttribute.cs
- CodeParameterDeclarationExpression.cs
- SharedConnectionListener.cs