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
- ImageSource.cs
- DatatypeImplementation.cs
- CompositeFontInfo.cs
- HtmlInputPassword.cs
- XmlSchemaSimpleTypeUnion.cs
- EventLogReader.cs
- EarlyBoundInfo.cs
- DataControlPagerLinkButton.cs
- MappingMetadataHelper.cs
- EndpointDiscoveryBehavior.cs
- HitTestParameters.cs
- AudioSignalProblemOccurredEventArgs.cs
- Point3DConverter.cs
- SecurityTokenAuthenticator.cs
- ToolStrip.cs
- dataprotectionpermissionattribute.cs
- EventBuilder.cs
- URI.cs
- OdbcReferenceCollection.cs
- Native.cs
- UInt32Converter.cs
- ObjectDataSourceView.cs
- BitmapMetadata.cs
- ManualResetEventSlim.cs
- WebProxyScriptElement.cs
- StreamGeometry.cs
- RouteUrlExpressionBuilder.cs
- FlowLayoutPanel.cs
- DocumentGrid.cs
- ContainsRowNumberChecker.cs
- _ConnectionGroup.cs
- DataGridViewSortCompareEventArgs.cs
- OpenTypeLayout.cs
- SerializableAttribute.cs
- ResourcesBuildProvider.cs
- HtmlAnchor.cs
- Single.cs
- NavigationPropertyEmitter.cs
- OdbcConnectionOpen.cs
- HtmlTableRow.cs
- TypeToken.cs
- RawTextInputReport.cs
- SQLResource.cs
- RestClientProxyHandler.cs
- Attachment.cs
- ExceptionHandler.cs
- GridViewColumn.cs
- TableAdapterManagerMethodGenerator.cs
- XmlQueryTypeFactory.cs
- ReferentialConstraint.cs
- Help.cs
- DBSqlParser.cs
- Invariant.cs
- CompositeDataBoundControl.cs
- ZipArchive.cs
- DataTableCollection.cs
- ImageField.cs
- WindowsProgressbar.cs
- SerializationSectionGroup.cs
- SecurityResources.cs
- StringBlob.cs
- BinaryOperationBinder.cs
- ConfigXmlText.cs
- Calendar.cs
- MiniModule.cs
- StorageConditionPropertyMapping.cs
- ConstrainedGroup.cs
- DataGridViewColumnHeaderCell.cs
- Expression.cs
- OpenTypeCommon.cs
- TriState.cs
- ProjectedSlot.cs
- InteropAutomationProvider.cs
- UITypeEditor.cs
- ProfileSettingsCollection.cs
- MsdtcWrapper.cs
- ArrayExtension.cs
- CssTextWriter.cs
- AtomServiceDocumentSerializer.cs
- VBCodeProvider.cs
- ImageListImageEditor.cs
- DataIdProcessor.cs
- ExtendedProtectionPolicy.cs
- TypeToArgumentTypeConverter.cs
- LinkedResourceCollection.cs
- ProofTokenCryptoHandle.cs
- Helper.cs
- ExtensibleClassFactory.cs
- RelatedImageListAttribute.cs
- IChannel.cs
- SchemaImporterExtension.cs
- SqlDataSourceQueryEditorForm.cs
- SecureUICommand.cs
- CompilerScope.Storage.cs
- LongValidatorAttribute.cs
- Subset.cs
- Color.cs
- ClrProviderManifest.cs
- Rfc2898DeriveBytes.cs
- SmiEventSink_DeferedProcessing.cs