Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SourceFilter.cs
- SafeCryptoHandles.cs
- EdmConstants.cs
- ScriptReference.cs
- XmlNamespaceManager.cs
- UseAttributeSetsAction.cs
- StreamingContext.cs
- FacetValues.cs
- CharacterBuffer.cs
- InvalidDocumentContentsException.cs
- SortedList.cs
- TextureBrush.cs
- HttpFormatExtensions.cs
- FragmentNavigationEventArgs.cs
- ImmutableObjectAttribute.cs
- ProviderUtil.cs
- XomlDesignerLoader.cs
- cookie.cs
- ScrollBar.cs
- WindowsListViewItem.cs
- XomlCompilerError.cs
- DataGridCheckBoxColumn.cs
- MD5CryptoServiceProvider.cs
- DbProviderFactories.cs
- SqlFlattener.cs
- PathStreamGeometryContext.cs
- AccessDataSource.cs
- NestPullup.cs
- SmtpSection.cs
- TextBlockAutomationPeer.cs
- Win32.cs
- XmlUnspecifiedAttribute.cs
- cookiecontainer.cs
- X509CertificateCollection.cs
- SimpleApplicationHost.cs
- TextElementEditingBehaviorAttribute.cs
- TemplateAction.cs
- BamlRecords.cs
- CodeTryCatchFinallyStatement.cs
- ToolBarButtonClickEvent.cs
- AdornerDecorator.cs
- ListItemViewAttribute.cs
- loginstatus.cs
- ScrollChrome.cs
- TrustManager.cs
- IdentityReference.cs
- Mappings.cs
- DataBindingHandlerAttribute.cs
- nulltextcontainer.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SqlDataSourceAdvancedOptionsForm.cs
- ImageListStreamer.cs
- DataGridViewTopLeftHeaderCell.cs
- StylusShape.cs
- SessionPageStatePersister.cs
- Utils.cs
- Size.cs
- IgnoreSectionHandler.cs
- ToolStripContentPanel.cs
- OleDbConnectionFactory.cs
- newinstructionaction.cs
- WebPartEditorCancelVerb.cs
- transactioncontext.cs
- Underline.cs
- KeyValuePairs.cs
- SystemKeyConverter.cs
- BaseTemplateBuildProvider.cs
- Repeater.cs
- RoutedPropertyChangedEventArgs.cs
- ExpressionConverter.cs
- StreamUpgradeBindingElement.cs
- HtmlDocument.cs
- StylusPointPropertyUnit.cs
- CodeAttributeArgumentCollection.cs
- ProcessModelSection.cs
- ReadOnlyDictionary.cs
- XmlCollation.cs
- BamlLocalizabilityResolver.cs
- DBCommand.cs
- ScriptingProfileServiceSection.cs
- TextEditorDragDrop.cs
- UriTemplateLiteralQueryValue.cs
- BrushValueSerializer.cs
- SchemaCompiler.cs
- BaseComponentEditor.cs
- SettingsProperty.cs
- TextProperties.cs
- ISAPIWorkerRequest.cs
- FlowDocument.cs
- NativeMethods.cs
- StoreAnnotationsMap.cs
- UserMapPath.cs
- DocumentReference.cs
- UriExt.cs
- ExpressionWriter.cs
- PolygonHotSpot.cs
- BaseDataBoundControl.cs
- GetIndexBinder.cs
- COAUTHINFO.cs
- FunctionParameter.cs