Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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.
//
//-----------------------------------------------------------------------------
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
- DbParameterCollectionHelper.cs
- AnyAllSearchOperator.cs
- PathData.cs
- StyleBamlTreeBuilder.cs
- DataKeyCollection.cs
- DataGridColumnCollection.cs
- SafeEventLogWriteHandle.cs
- PageParserFilter.cs
- LocalFileSettingsProvider.cs
- RevocationPoint.cs
- SqlUtil.cs
- _SSPIWrapper.cs
- XmlEncoding.cs
- Baml2006ReaderSettings.cs
- IdnMapping.cs
- Opcode.cs
- CodeExpressionCollection.cs
- Sequence.cs
- Convert.cs
- WindowsTooltip.cs
- UInt32Storage.cs
- invalidudtexception.cs
- Exception.cs
- ActionNotSupportedException.cs
- BasicExpressionVisitor.cs
- X509CertificateCollection.cs
- CompositeKey.cs
- AutomationPropertyChangedEventArgs.cs
- DomNameTable.cs
- MultipartContentParser.cs
- RecognizeCompletedEventArgs.cs
- SafeViewOfFileHandle.cs
- ConfigXmlDocument.cs
- DirectoryNotFoundException.cs
- DbParameterHelper.cs
- CreateUserWizardAutoFormat.cs
- ModelVisual3D.cs
- InvalidateEvent.cs
- BaseWebProxyFinder.cs
- HtmlButton.cs
- MeshGeometry3D.cs
- _AuthenticationState.cs
- XmlSchemaSubstitutionGroup.cs
- WebBrowsableAttribute.cs
- _AuthenticationState.cs
- DetailsViewDeleteEventArgs.cs
- GeneralTransformCollection.cs
- SoapReflectionImporter.cs
- MobileUserControlDesigner.cs
- WebFaultClientMessageInspector.cs
- FileVersionInfo.cs
- UnsafeNetInfoNativeMethods.cs
- Helper.cs
- UniqueConstraint.cs
- TabPanel.cs
- FileDocument.cs
- HMACMD5.cs
- NeutralResourcesLanguageAttribute.cs
- DataBindingHandlerAttribute.cs
- HtmlContainerControl.cs
- DictionaryTraceRecord.cs
- _ProxyChain.cs
- WeakEventManager.cs
- CompiledQueryCacheEntry.cs
- ZipFileInfo.cs
- OutputCache.cs
- WebPartEditVerb.cs
- XmlUTF8TextReader.cs
- PackageController.cs
- GridEntryCollection.cs
- IndicCharClassifier.cs
- TypeConverterValueSerializer.cs
- AccessedThroughPropertyAttribute.cs
- WebBrowserBase.cs
- FileDetails.cs
- ArcSegment.cs
- XmlRawWriter.cs
- ConnectorSelectionGlyph.cs
- SmtpNtlmAuthenticationModule.cs
- StructuredTypeInfo.cs
- DataStreams.cs
- HtmlInputPassword.cs
- SqlDeflator.cs
- VScrollProperties.cs
- DataGridColumnDropSeparator.cs
- SqlExpander.cs
- RadioButtonList.cs
- RoleBoolean.cs
- DoubleUtil.cs
- ListCollectionView.cs
- OperationContractGenerationContext.cs
- XPathNodeHelper.cs
- XmlSecureResolver.cs
- DLinqTableProvider.cs
- OracleDateTime.cs
- IsolatedStoragePermission.cs
- InputScopeConverter.cs
- WsatAdminException.cs
- Number.cs
- DataGridViewCellErrorTextNeededEventArgs.cs