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
- StrokeNodeData.cs
- SqlComparer.cs
- TypeSystemHelpers.cs
- AuthenticationService.cs
- RightNameExpirationInfoPair.cs
- Line.cs
- TextElementAutomationPeer.cs
- clipboard.cs
- AddressHeader.cs
- TransformerTypeCollection.cs
- XsdBuildProvider.cs
- CachedFontFace.cs
- PropertyGroupDescription.cs
- ProgressBar.cs
- ProfilePropertySettings.cs
- EntityDataSourceWizardForm.cs
- AdRotatorDesigner.cs
- ByteAnimationUsingKeyFrames.cs
- PartialCachingAttribute.cs
- Effect.cs
- UnhandledExceptionEventArgs.cs
- BufferedGraphics.cs
- GraphicsState.cs
- NameValuePair.cs
- oledbmetadatacollectionnames.cs
- SqlNode.cs
- ImmutablePropertyDescriptorGridEntry.cs
- IProvider.cs
- TailCallAnalyzer.cs
- ITextView.cs
- WindowsPrincipal.cs
- StyleCollectionEditor.cs
- ICspAsymmetricAlgorithm.cs
- StateWorkerRequest.cs
- ColorConverter.cs
- TraceContextRecord.cs
- SHA512.cs
- SqlDataSourceStatusEventArgs.cs
- HandlerMappingMemo.cs
- TableItemProviderWrapper.cs
- EntitySetDataBindingList.cs
- login.cs
- MustUnderstandSoapException.cs
- AsyncContentLoadedEventArgs.cs
- RadioButton.cs
- XmlKeywords.cs
- XPathMultyIterator.cs
- SolidBrush.cs
- WmlFormAdapter.cs
- HtmlInputCheckBox.cs
- DecoderReplacementFallback.cs
- PassportAuthenticationEventArgs.cs
- CompareInfo.cs
- EventLevel.cs
- KeyFrames.cs
- ClassHandlersStore.cs
- SoapHttpTransportImporter.cs
- BoolExpr.cs
- WebControlsSection.cs
- CurrentTimeZone.cs
- FileDialogCustomPlacesCollection.cs
- DupHandleConnectionReader.cs
- ButtonBaseAutomationPeer.cs
- streamingZipPartStream.cs
- XmlSerializationWriter.cs
- ArcSegment.cs
- HttpApplication.cs
- DataGridViewElement.cs
- WebRequest.cs
- _TLSstream.cs
- DecoderReplacementFallback.cs
- ServicePoint.cs
- TextElementCollection.cs
- CalendarDateRangeChangingEventArgs.cs
- CustomSignedXml.cs
- DocumentEventArgs.cs
- ButtonBase.cs
- CredentialCache.cs
- XmlWrappingReader.cs
- ControlCollection.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- MultiTrigger.cs
- Screen.cs
- FileInfo.cs
- SqlDataSourceConfigureFilterForm.cs
- FormsAuthenticationTicket.cs
- CodeDesigner.cs
- Page.cs
- MasterPageBuildProvider.cs
- FailedToStartupUIException.cs
- BooleanConverter.cs
- DataGridToolTip.cs
- ColumnMapVisitor.cs
- ZoneButton.cs
- RayHitTestParameters.cs
- DateTimeSerializationSection.cs
- ComponentChangedEvent.cs
- ParameterModifier.cs
- ExpressionCopier.cs
- __FastResourceComparer.cs