Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewElement.cs / 1 / DataGridViewElement.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms
{
using System;
using System.Drawing;
using System.Diagnostics;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
///
///
/// Identifies an element in the dataGridView (base class for TCell, TBand, TRow, TColumn.
///
public class DataGridViewElement
{
private DataGridViewElementStates state; // enabled frozen readOnly resizable selected visible
private DataGridView dataGridView;
///
///
///
/// Initializes a new instance of the class.
///
///
public DataGridViewElement()
{
this.state = DataGridViewElementStates.Visible;
}
internal DataGridViewElement(DataGridViewElement dgveTemplate)
{
// Selected and Displayed states are not inherited
this.state = dgveTemplate.State & (DataGridViewElementStates.Frozen | DataGridViewElementStates.ReadOnly | DataGridViewElementStates.Resizable | DataGridViewElementStates.ResizableSet | DataGridViewElementStates.Visible);
}
///
[
Browsable(false),
EditorBrowsable(EditorBrowsableState.Advanced)
]
public virtual DataGridViewElementStates State
{
get
{
return this.state;
}
}
internal DataGridViewElementStates StateInternal
{
set
{
this.state = value;
}
}
internal bool StateIncludes(DataGridViewElementStates elementState)
{
return (this.State & elementState) == elementState;
}
internal bool StateExcludes(DataGridViewElementStates elementState)
{
return (this.State & elementState) == 0;
}
///
[
Browsable(false),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public DataGridView DataGridView
{
get
{
return this.dataGridView;
}
}
internal DataGridView DataGridViewInternal
{
set
{
if (this.DataGridView != value)
{
this.dataGridView = value;
OnDataGridViewChanged();
}
}
}
///
protected virtual void OnDataGridViewChanged()
{
}
///
[SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate")] // Method raises an event for the grid control
protected void RaiseCellClick(DataGridViewCellEventArgs e)
{
if (this.dataGridView != null)
{
this.dataGridView.OnCellClickInternal(e);
}
}
///
[SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate")] // Method raises an event for the grid control
protected void RaiseCellContentClick(DataGridViewCellEventArgs e)
{
if (this.dataGridView != null)
{
this.dataGridView.OnCellContentClickInternal(e);
}
}
///
[SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate")] // Method raises an event for the grid control
protected void RaiseCellContentDoubleClick(DataGridViewCellEventArgs e)
{
if (this.dataGridView != null)
{
this.dataGridView.OnCellContentDoubleClickInternal(e);
}
}
///
[SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate")] // Method raises an event for the grid control
protected void RaiseCellValueChanged(DataGridViewCellEventArgs e)
{
if (this.dataGridView != null)
{
this.dataGridView.OnCellValueChangedInternal(e);
}
}
///
[SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate")] // Method raises an event for the grid control
protected void RaiseDataError(DataGridViewDataErrorEventArgs e)
{
if (this.dataGridView != null)
{
this.dataGridView.OnDataErrorInternal(e);
}
}
///
[SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate")] // Method raises an event for the grid control
protected void RaiseMouseWheel(MouseEventArgs e)
{
if (this.dataGridView != null)
{
this.dataGridView.OnMouseWheelInternal(e);
}
}
}
}
// 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
- securitycriticaldata.cs
- WebPartAuthorizationEventArgs.cs
- InfocardExtendedInformationEntry.cs
- ListItemCollection.cs
- NotificationContext.cs
- SafeUserTokenHandle.cs
- SmiMetaDataProperty.cs
- FederatedMessageSecurityOverHttpElement.cs
- SchemaContext.cs
- OutputScopeManager.cs
- OperationGenerator.cs
- DataGridSortCommandEventArgs.cs
- DataGridViewIntLinkedList.cs
- PasswordRecoveryDesigner.cs
- SamlAudienceRestrictionCondition.cs
- StateItem.cs
- Expression.DebuggerProxy.cs
- ImageSourceValueSerializer.cs
- CacheForPrimitiveTypes.cs
- Restrictions.cs
- StructuredTypeInfo.cs
- BitSet.cs
- SystemSounds.cs
- TypeUsage.cs
- JsonGlobals.cs
- DataControlFieldHeaderCell.cs
- ReplyChannelAcceptor.cs
- StylusCaptureWithinProperty.cs
- RectangleHotSpot.cs
- ProfilePropertySettings.cs
- DataControlImageButton.cs
- ValidationErrorCollection.cs
- QueryCacheEntry.cs
- AuthenticatedStream.cs
- ScriptingScriptResourceHandlerSection.cs
- TdsParserSessionPool.cs
- DateTimeFormatInfo.cs
- HttpConfigurationSystem.cs
- OracleDateTime.cs
- DecoderFallback.cs
- Cell.cs
- MarkupCompilePass1.cs
- ToolStripPanelSelectionBehavior.cs
- SaveFileDialog.cs
- CommandManager.cs
- WebPartDisplayModeCollection.cs
- KeyInstance.cs
- ClientSideProviderDescription.cs
- SecurityTokenTypes.cs
- LineGeometry.cs
- QilList.cs
- MessageQueueCriteria.cs
- ApplicationSettingsBase.cs
- Missing.cs
- CommandField.cs
- dataprotectionpermission.cs
- IndexerNameAttribute.cs
- Geometry3D.cs
- HyperLinkField.cs
- DeviceSpecificChoice.cs
- FormatException.cs
- HandlerBase.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- MaskInputRejectedEventArgs.cs
- RuntimeIdentifierPropertyAttribute.cs
- WebRequestModuleElementCollection.cs
- DescendantBaseQuery.cs
- IsolationInterop.cs
- InfoCardServiceInstallComponent.cs
- ByteStream.cs
- WindowsImpersonationContext.cs
- SqlPersonalizationProvider.cs
- RegularExpressionValidator.cs
- WsatConfiguration.cs
- ActionMessageFilterTable.cs
- mansign.cs
- Positioning.cs
- PenLineJoinValidation.cs
- CryptoStream.cs
- PathSegment.cs
- BinaryFormatterWriter.cs
- WindowsAuthenticationEventArgs.cs
- EditorPartChrome.cs
- SqlParameterizer.cs
- RequestResizeEvent.cs
- ReflectionHelper.cs
- SplitterCancelEvent.cs
- DSASignatureFormatter.cs
- SortExpressionBuilder.cs
- XslCompiledTransform.cs
- Matrix.cs
- RenderOptions.cs
- FixedSOMTextRun.cs
- HttpListenerResponse.cs
- ContractNamespaceAttribute.cs
- NativeMethods.cs
- UrlRoutingModule.cs
- Rotation3DKeyFrameCollection.cs
- Style.cs
- ExpressionEditorAttribute.cs