Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewHitTestInfo.cs / 1 / 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.
//------------------------------------------------------------------------------
//
// 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
- FillErrorEventArgs.cs
- SqlDataSourceSelectingEventArgs.cs
- COSERVERINFO.cs
- OdbcEnvironment.cs
- BitmapEncoder.cs
- XmlLanguage.cs
- SspiNegotiationTokenProvider.cs
- WebBrowserBase.cs
- Interlocked.cs
- MessageHeaderException.cs
- TraceSource.cs
- XmlSchemaAttributeGroupRef.cs
- CaseCqlBlock.cs
- MessageEnumerator.cs
- AssemblyAttributes.cs
- TemplateBindingExtensionConverter.cs
- dataobject.cs
- PolyLineSegment.cs
- querybuilder.cs
- RegistryPermission.cs
- RelationshipEntry.cs
- ProxyManager.cs
- VariableQuery.cs
- QueryStringConverter.cs
- AttributedMetaModel.cs
- BuildProviderUtils.cs
- mda.cs
- AutoGeneratedField.cs
- SettingsBindableAttribute.cs
- Tokenizer.cs
- AuthorizationSection.cs
- UniqueEventHelper.cs
- UniqueEventHelper.cs
- DataGridCommandEventArgs.cs
- CompoundFileStreamReference.cs
- GraphicsPath.cs
- BinaryReader.cs
- DbProviderServices.cs
- TextFragmentEngine.cs
- AttributeXamlType.cs
- Journal.cs
- IdnElement.cs
- BmpBitmapDecoder.cs
- DbProviderSpecificTypePropertyAttribute.cs
- CodeTypeParameter.cs
- InputProviderSite.cs
- MutexSecurity.cs
- ObjectConverter.cs
- ContextProperty.cs
- IFlowDocumentViewer.cs
- PrintPreviewGraphics.cs
- BitmapEffectGeneralTransform.cs
- SafeNativeMethods.cs
- TableItemStyle.cs
- ContextBase.cs
- HyperLink.cs
- HttpChannelFactory.cs
- ActionFrame.cs
- FixedTextBuilder.cs
- XamlSerializerUtil.cs
- Constant.cs
- SqlFunctionAttribute.cs
- ProjectionCamera.cs
- HttpSessionStateBase.cs
- MultipleViewProviderWrapper.cs
- PerfCounterSection.cs
- Command.cs
- LocalizationComments.cs
- Keyboard.cs
- NumberSubstitution.cs
- PassportAuthenticationEventArgs.cs
- LabelTarget.cs
- ZipIOExtraFieldPaddingElement.cs
- FileLogRecord.cs
- SqlClientPermission.cs
- StoreItemCollection.Loader.cs
- MailDefinition.cs
- SQLBytesStorage.cs
- MarshalByValueComponent.cs
- ScriptingJsonSerializationSection.cs
- ConfigurationProperty.cs
- ComEventsInfo.cs
- KeyFrames.cs
- OdbcParameterCollection.cs
- DataTemplateSelector.cs
- MSAAWinEventWrap.cs
- MetricEntry.cs
- ConnectionPointCookie.cs
- KeyTimeConverter.cs
- DataGridViewTopRowAccessibleObject.cs
- Convert.cs
- ColorEditor.cs
- NotifyIcon.cs
- DataGridView.cs
- InputLangChangeRequestEvent.cs
- OdbcPermission.cs
- TypeBrowserDialog.cs
- ExpressionBinding.cs
- CheckBox.cs
- GeneralTransformGroup.cs