Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewHitTestInfo.cs / 1305376 / DataGridViewHitTestInfo.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System.Globalization;
namespace System.Windows.Forms
{
public partial class DataGridView
{
///
public sealed class HitTestInfo
{
internal DataGridViewHitTestType type = DataGridViewHitTestType.None;
//internal DataGridViewHitTestTypeCloseEdge edge = DataGridViewHitTestTypeCloseEdge.None;
internal DataGridViewHitTestTypeInternal typeInternal = DataGridViewHitTestTypeInternal.None;
internal int row;
internal int col;
internal int adjacentRow;
internal int adjacentCol;
internal int mouseBarOffset;
internal int rowStart;
internal int colStart;
///
///
/// Allows the object to inform you the
/// extent of the grid.
///
public static readonly HitTestInfo Nowhere = new HitTestInfo();
internal HitTestInfo()
{
this.type = DataGridViewHitTestType.None;
this.typeInternal = DataGridViewHitTestTypeInternal.None;
//this.edge = DataGridViewHitTestTypeCloseEdge.None;
this.row = this.col = -1;
this.rowStart = this.colStart = -1;
this.adjacentRow = this.adjacentCol = -1;
}
///
///
/// Gets the number of the clicked column.
///
public int ColumnIndex
{
get
{
return this.col;
}
}
///
///
/// Gets the
/// number of the clicked row.
///
public int RowIndex
{
get
{
return this.row;
}
}
///
///
/// Gets the left edge of the column.
///
public int ColumnX
{
get
{
return this.colStart;
}
}
///
///
/// Gets the top edge of the row.
///
public int RowY
{
get
{
return this.rowStart;
}
}
///
///
/// Gets the part of the control, other than the row or column, that was
/// clicked.
///
public DataGridViewHitTestType Type
{
get
{
return this.type;
}
}
///
///
/// Indicates whether two objects are identical.
///
public override bool Equals(object value)
{
HitTestInfo hti = value as HitTestInfo;
if (hti != null)
{
return (this.type == hti.type &&
this.row == hti.row &&
this.col == hti.col);
}
return false;
}
///
///
/// Gets the hash code for the instance.
///
public override int GetHashCode()
{
return WindowsFormsUtils.GetCombinedHashCodes((int) this.type,
this.row,
this.col);
}
///
///
/// Gets the type, column number and row number.
///
public override string ToString()
{
return "{ Type:" + type.ToString() + ", Column:" + col.ToString(CultureInfo.CurrentCulture) + ", Row:" + row.ToString(CultureInfo.CurrentCulture) + " }";
}
}
}
}
// 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
- DetailsViewRowCollection.cs
- ValueOfAction.cs
- TypeForwardedToAttribute.cs
- DocumentPageView.cs
- AvTraceDetails.cs
- ComplexType.cs
- AnnouncementEndpointElement.cs
- EditorBrowsableAttribute.cs
- GenericWebPart.cs
- SqlConnectionFactory.cs
- WindowsFormsHelpers.cs
- ColumnResult.cs
- SynchronizationLockException.cs
- CodeTypeMember.cs
- _AutoWebProxyScriptHelper.cs
- DeferrableContentConverter.cs
- PrtTicket_Public_Simple.cs
- MultiDataTrigger.cs
- XmlText.cs
- ListBox.cs
- CngKeyCreationParameters.cs
- GeneralTransformCollection.cs
- WebPartRestoreVerb.cs
- DoubleLinkList.cs
- NotImplementedException.cs
- contentDescriptor.cs
- ActivityDesignerAccessibleObject.cs
- SmtpSection.cs
- StreamGeometryContext.cs
- TimeSpanFormat.cs
- LinqMaximalSubtreeNominator.cs
- ListControl.cs
- TransportListener.cs
- ConfigurationManager.cs
- DataGridViewCellLinkedList.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- OciEnlistContext.cs
- Int16Converter.cs
- WMIInterop.cs
- _ConnectionGroup.cs
- DbConnectionHelper.cs
- SharedUtils.cs
- ServiceEndpointAssociationProvider.cs
- TableRow.cs
- DecoderFallback.cs
- XmlSchemaAnnotated.cs
- AnnotationAuthorChangedEventArgs.cs
- InstancePersistenceException.cs
- ReverseInheritProperty.cs
- TPLETWProvider.cs
- HttpFileCollectionWrapper.cs
- QilPatternFactory.cs
- DictionaryGlobals.cs
- SoapHeader.cs
- ZoneButton.cs
- BaseValidator.cs
- AuthenticatingEventArgs.cs
- GlobalizationAssembly.cs
- RecordBuilder.cs
- XmlChildNodes.cs
- MimeMapping.cs
- WebPartConnection.cs
- ContentPropertyAttribute.cs
- MimeTypeAttribute.cs
- TypeToken.cs
- LocalizeDesigner.cs
- ButtonFieldBase.cs
- SoapFormatExtensions.cs
- Types.cs
- ComponentSerializationService.cs
- Vector3DCollectionValueSerializer.cs
- EntityViewGenerationAttribute.cs
- DataObject.cs
- NumericPagerField.cs
- BitVector32.cs
- JournalNavigationScope.cs
- ModifierKeysValueSerializer.cs
- VectorCollection.cs
- StackBuilderSink.cs
- TextBoxRenderer.cs
- MultiPageTextView.cs
- FixedSOMPageConstructor.cs
- ImageDesigner.cs
- MulticastOption.cs
- QueryContinueDragEventArgs.cs
- FillErrorEventArgs.cs
- TileModeValidation.cs
- SoapIncludeAttribute.cs
- BrowserCapabilitiesCodeGenerator.cs
- ComplexObject.cs
- WebMessageEncodingBindingElement.cs
- SqlParameterCollection.cs
- DesignBindingEditor.cs
- ThemeableAttribute.cs
- ToolStripManager.cs
- PropertyMapper.cs
- PersonalizationStateInfo.cs
- PathStreamGeometryContext.cs
- SecurityRuntime.cs
- TopClause.cs