Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewCellPaintingEventArgs.cs / 1 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FullTrustAssemblyCollection.cs
- IndependentAnimationStorage.cs
- SecurityElement.cs
- ControlBindingsCollection.cs
- LinkButton.cs
- ComponentGuaranteesAttribute.cs
- PrePostDescendentsWalker.cs
- SuppressIldasmAttribute.cs
- Encoder.cs
- VirtualPath.cs
- SmiRecordBuffer.cs
- Win32.cs
- BitmapSource.cs
- TreeWalker.cs
- StateMachineTimers.cs
- Canvas.cs
- SystemGatewayIPAddressInformation.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- initElementDictionary.cs
- EventDescriptor.cs
- ExplicitDiscriminatorMap.cs
- GridViewSelectEventArgs.cs
- SignatureHelper.cs
- ObjectPersistData.cs
- SamlNameIdentifierClaimResource.cs
- Grid.cs
- PlatformNotSupportedException.cs
- ControlBuilderAttribute.cs
- RelationshipEndMember.cs
- UITypeEditor.cs
- Rfc2898DeriveBytes.cs
- HtmlInputRadioButton.cs
- CodeTypeDeclaration.cs
- TextServicesPropertyRanges.cs
- FrugalMap.cs
- SqlBulkCopy.cs
- DrawingBrush.cs
- XPathLexer.cs
- ZipIOExtraFieldElement.cs
- XmlFormatExtensionPrefixAttribute.cs
- WebDisplayNameAttribute.cs
- InputLanguageProfileNotifySink.cs
- AssemblyResourceLoader.cs
- AttributedMetaModel.cs
- PackageRelationship.cs
- TransformerInfoCollection.cs
- control.ime.cs
- DocumentXPathNavigator.cs
- TaiwanLunisolarCalendar.cs
- ListParagraph.cs
- XPathDescendantIterator.cs
- MemoryFailPoint.cs
- AuthorizationRule.cs
- BasicKeyConstraint.cs
- LeftCellWrapper.cs
- AutomationAttributeInfo.cs
- XsltQilFactory.cs
- LicFileLicenseProvider.cs
- ConcurrentBag.cs
- RegularExpressionValidator.cs
- NotConverter.cs
- DiscreteKeyFrames.cs
- DirectoryInfo.cs
- AllMembershipCondition.cs
- LiteralControl.cs
- ProgressBar.cs
- DataGridRowsPresenter.cs
- ConnectionManagementElement.cs
- DelegatingTypeDescriptionProvider.cs
- FileLevelControlBuilderAttribute.cs
- RequestQueryProcessor.cs
- TdsParser.cs
- _ListenerResponseStream.cs
- Utils.cs
- ProcessHostConfigUtils.cs
- XPathScanner.cs
- ImmutableCollection.cs
- StaticTextPointer.cs
- RuleSettingsCollection.cs
- TransportChannelListener.cs
- TimeSpanConverter.cs
- SecurityUtils.cs
- SequentialUshortCollection.cs
- CatalogPart.cs
- ExternalException.cs
- ResourcePool.cs
- MarkedHighlightComponent.cs
- SurrogateEncoder.cs
- CultureTable.cs
- InfoCardRSACryptoProvider.cs
- Base64Encoder.cs
- AppDomainProtocolHandler.cs
- HtmlWindow.cs
- OuterGlowBitmapEffect.cs
- ProcessInputEventArgs.cs
- ActivityTypeCodeDomSerializer.cs
- IsolatedStorageFileStream.cs
- XPathItem.cs
- InternalTypeHelper.cs
- GeometryModel3D.cs