Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AssociationEndMember.cs
- CollectionDataContract.cs
- Convert.cs
- DiscoveryDocumentSerializer.cs
- MetadataSerializer.cs
- ContainerParagraph.cs
- FileVersionInfo.cs
- TextElementEnumerator.cs
- ThicknessAnimationBase.cs
- LabelLiteral.cs
- _FtpDataStream.cs
- filewebrequest.cs
- Int16Converter.cs
- MultiAsyncResult.cs
- WindowsStatusBar.cs
- ResourceManager.cs
- QualifiedCellIdBoolean.cs
- SqlNodeAnnotations.cs
- ProvidersHelper.cs
- StringToken.cs
- Configuration.cs
- TypeConverterMarkupExtension.cs
- FlowPosition.cs
- Regex.cs
- CodeEntryPointMethod.cs
- XmlIlGenerator.cs
- DecoderNLS.cs
- WindowsNonControl.cs
- View.cs
- ReadOnlyMetadataCollection.cs
- ContextMarshalException.cs
- ImageField.cs
- SqlError.cs
- WebHttpEndpointElement.cs
- RecognizerInfo.cs
- Pen.cs
- GlyphElement.cs
- BasicKeyConstraint.cs
- RectAnimation.cs
- BindToObject.cs
- Descriptor.cs
- HelpFileFileNameEditor.cs
- RenderData.cs
- TriState.cs
- PropVariant.cs
- AsyncOperationManager.cs
- TextRunProperties.cs
- SqlDataReader.cs
- WriteFileContext.cs
- LocationEnvironment.cs
- XamlReaderConstants.cs
- CatalogZone.cs
- HttpValueCollection.cs
- SamlSubjectStatement.cs
- DispatcherExceptionEventArgs.cs
- HWStack.cs
- OleDbFactory.cs
- ExtenderControl.cs
- TouchFrameEventArgs.cs
- FixedSOMTable.cs
- CanonicalFormWriter.cs
- XmlBinaryReaderSession.cs
- XmlSchemas.cs
- ClusterSafeNativeMethods.cs
- VirtualDirectoryMappingCollection.cs
- ItemCollection.cs
- MessageEncoder.cs
- WindowsPrincipal.cs
- DirtyTextRange.cs
- Substitution.cs
- OlePropertyStructs.cs
- WebSysDisplayNameAttribute.cs
- Events.cs
- QueueProcessor.cs
- SystemIPGlobalStatistics.cs
- WebPartConnectionsConnectVerb.cs
- ServiceModelSectionGroup.cs
- SimpleFileLog.cs
- PropertyCondition.cs
- PasswordBoxAutomationPeer.cs
- ReadOnlyDictionary.cs
- SqlIdentifier.cs
- PropertyMap.cs
- DesignerForm.cs
- SafeCryptContextHandle.cs
- OdbcError.cs
- OneOfConst.cs
- ItemList.cs
- XmlSerializer.cs
- PasswordTextContainer.cs
- CodeDelegateInvokeExpression.cs
- NameObjectCollectionBase.cs
- GridViewDeleteEventArgs.cs
- PageMediaSize.cs
- Confirm.cs
- HtmlControlAdapter.cs
- TypeSystemProvider.cs
- WmiEventSink.cs
- MetadataItemEmitter.cs
- RsaSecurityTokenParameters.cs