Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridCell.cs / 1 / DataGridCell.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms {
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System;
using System.Globalization;
///
///
/// Identifies a cell in the grid.
///
[SuppressMessage("Microsoft.Performance", "CA1815:OverrideEqualsAndOperatorEqualsOnValueTypes")]
public struct DataGridCell {
private int rowNumber;
private int columnNumber;
///
///
/// Gets or sets the number of a column in the control.
///
public int ColumnNumber {
get {
return columnNumber;
}
set {
columnNumber = value;
}
}
///
///
/// Gets or sets the number of a row in the control.
///
public int RowNumber {
get {
return rowNumber;
}
set {
rowNumber = value;
}
}
///
///
///
/// Initializes a new instance of the class.
///
///
public DataGridCell(int r, int c) {
this.rowNumber = r;
this.columnNumber = c;
}
///
///
///
/// Gets a value indicating whether the is identical to a second
/// .
///
///
[SuppressMessage("Microsoft.Usage", "CA2231:OverrideOperatorEqualsOnOverridingValueTypeEquals")]
public override bool Equals(object o) {
if (o is DataGridCell) {
DataGridCell rhs = (DataGridCell)o;
return (rhs.RowNumber == RowNumber && rhs.ColumnNumber == ColumnNumber);
}
else
return false;
}
///
///
///
/// Gets
/// a hash value that uniquely identifies the cell.
///
///
public override int GetHashCode() {
return ((~rowNumber * (columnNumber+1)) & 0x00ffff00) >> 8;
}
///
///
///
/// Gets the row number and column number of the cell.
///
///
public override string ToString() {
return "DataGridCell {RowNumber = " + RowNumber.ToString(CultureInfo.CurrentCulture) +
", ColumnNumber = " + ColumnNumber.ToString(CultureInfo.CurrentCulture) + "}";
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms {
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System;
using System.Globalization;
///
///
/// Identifies a cell in the grid.
///
[SuppressMessage("Microsoft.Performance", "CA1815:OverrideEqualsAndOperatorEqualsOnValueTypes")]
public struct DataGridCell {
private int rowNumber;
private int columnNumber;
///
///
/// Gets or sets the number of a column in the control.
///
public int ColumnNumber {
get {
return columnNumber;
}
set {
columnNumber = value;
}
}
///
///
/// Gets or sets the number of a row in the control.
///
public int RowNumber {
get {
return rowNumber;
}
set {
rowNumber = value;
}
}
///
///
///
/// Initializes a new instance of the class.
///
///
public DataGridCell(int r, int c) {
this.rowNumber = r;
this.columnNumber = c;
}
///
///
///
/// Gets a value indicating whether the is identical to a second
/// .
///
///
[SuppressMessage("Microsoft.Usage", "CA2231:OverrideOperatorEqualsOnOverridingValueTypeEquals")]
public override bool Equals(object o) {
if (o is DataGridCell) {
DataGridCell rhs = (DataGridCell)o;
return (rhs.RowNumber == RowNumber && rhs.ColumnNumber == ColumnNumber);
}
else
return false;
}
///
///
///
/// Gets
/// a hash value that uniquely identifies the cell.
///
///
public override int GetHashCode() {
return ((~rowNumber * (columnNumber+1)) & 0x00ffff00) >> 8;
}
///
///
///
/// Gets the row number and column number of the cell.
///
///
public override string ToString() {
return "DataGridCell {RowNumber = " + RowNumber.ToString(CultureInfo.CurrentCulture) +
", ColumnNumber = " + ColumnNumber.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
- HMAC.cs
- Blend.cs
- TrackingSection.cs
- HttpResponseHeader.cs
- RelationshipFixer.cs
- RegisteredExpandoAttribute.cs
- ValidationErrorCollection.cs
- ClientSideProviderDescription.cs
- TextTreeTextNode.cs
- AppModelKnownContentFactory.cs
- ImageAutomationPeer.cs
- SkipStoryboardToFill.cs
- SignatureResourcePool.cs
- EntityDataSourceUtil.cs
- Baml2006SchemaContext.cs
- _UncName.cs
- ClearCollection.cs
- InstanceNormalEvent.cs
- PropertyDescriptors.cs
- VersionedStreamOwner.cs
- ExceptionHelpers.cs
- DataGridColumnHeaderAutomationPeer.cs
- RolePrincipal.cs
- RangeValidator.cs
- Calendar.cs
- DocumentOrderComparer.cs
- WinEventWrap.cs
- DateTimeStorage.cs
- RowUpdatedEventArgs.cs
- AspNetSynchronizationContext.cs
- TableHeaderCell.cs
- ChangeToolStripParentVerb.cs
- InternalTypeHelper.cs
- InfoCardCryptoHelper.cs
- KeyBinding.cs
- FixedSOMLineCollection.cs
- UiaCoreTypesApi.cs
- ReceiveActivityDesigner.cs
- CallbackWrapper.cs
- CachedBitmap.cs
- TextClipboardData.cs
- OdbcConnectionHandle.cs
- JulianCalendar.cs
- WindowsBrush.cs
- KeyValueConfigurationCollection.cs
- VoiceChangeEventArgs.cs
- ExternalException.cs
- FontWeightConverter.cs
- XmlHierarchyData.cs
- DataConnectionHelper.cs
- Preprocessor.cs
- FormsAuthenticationEventArgs.cs
- GACIdentityPermission.cs
- NGCSerializationManagerAsync.cs
- RootAction.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ListViewGroupItemCollection.cs
- TypeCollectionPropertyEditor.cs
- SymDocumentType.cs
- DataTemplateKey.cs
- ProxyAttribute.cs
- ExpressionServices.cs
- RegexTree.cs
- UIElementAutomationPeer.cs
- EntityReference.cs
- XmlCharCheckingWriter.cs
- RSACryptoServiceProvider.cs
- DesignerPerfEventProvider.cs
- RealizationContext.cs
- JsonDeserializer.cs
- ForeignKeyConstraint.cs
- SamlAudienceRestrictionCondition.cs
- httpapplicationstate.cs
- ConditionalAttribute.cs
- HybridObjectCache.cs
- CoreSwitches.cs
- ActiveDocumentEvent.cs
- StylusPoint.cs
- LoadItemsEventArgs.cs
- EmissiveMaterial.cs
- TextServicesCompartmentEventSink.cs
- MobileControlsSection.cs
- TabItemAutomationPeer.cs
- AxDesigner.cs
- COM2PropertyDescriptor.cs
- MailWriter.cs
- BaseParaClient.cs
- OleCmdHelper.cs
- DeliveryRequirementsAttribute.cs
- ReadOnlyCollectionBase.cs
- AssemblyNameProxy.cs
- DependencyObjectProvider.cs
- ConstructorNeedsTagAttribute.cs
- ComPlusServiceHost.cs
- TimersDescriptionAttribute.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- TextBox.cs
- TriState.cs
- SqlMethodAttribute.cs
- CodeVariableReferenceExpression.cs