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
- InterleavedZipPartStream.cs
- IsolatedStoragePermission.cs
- _FtpDataStream.cs
- PrivilegeNotHeldException.cs
- MetadataCacheItem.cs
- CheckBox.cs
- AnimationClock.cs
- ToolStripSplitStackLayout.cs
- StaticExtension.cs
- manifestimages.cs
- DesignerInterfaces.cs
- WebBrowserEvent.cs
- HttpsTransportElement.cs
- SqlFacetAttribute.cs
- CoTaskMemHandle.cs
- TextTreeExtractElementUndoUnit.cs
- ModuleConfigurationInfo.cs
- LeaseManager.cs
- UserControl.cs
- UnsafeMethods.cs
- RijndaelManaged.cs
- SiteMapDataSource.cs
- IconBitmapDecoder.cs
- ListViewDeleteEventArgs.cs
- ReadOnlyHierarchicalDataSourceView.cs
- CompareValidator.cs
- PerformanceCounterScope.cs
- ToolBarOverflowPanel.cs
- TriggerAction.cs
- DayRenderEvent.cs
- DataObjectFieldAttribute.cs
- PtsHelper.cs
- DeviceContext.cs
- PropertyInfoSet.cs
- DesignerAttribute.cs
- FlowNode.cs
- _DomainName.cs
- HotSpotCollection.cs
- ContainsSearchOperator.cs
- SoapAttributes.cs
- ChtmlTextWriter.cs
- SchemaManager.cs
- FormsAuthenticationTicket.cs
- DynamicResourceExtensionConverter.cs
- EmptyElement.cs
- Wizard.cs
- InstallerTypeAttribute.cs
- SerializationEventsCache.cs
- DiscoveryProxy.cs
- XmlDictionary.cs
- MenuAdapter.cs
- EntityCommandDefinition.cs
- ArrayList.cs
- TdsValueSetter.cs
- ToolStripOverflow.cs
- SchemaElementDecl.cs
- DrawingGroup.cs
- CodeLabeledStatement.cs
- Internal.cs
- PolyLineSegment.cs
- TypefaceMetricsCache.cs
- ReachNamespaceInfo.cs
- SamlSerializer.cs
- Track.cs
- HttpCachePolicyWrapper.cs
- XmlSchemaSubstitutionGroup.cs
- MemberHolder.cs
- ObjectManager.cs
- ReadOnlyAttribute.cs
- TextElementCollectionHelper.cs
- DynamicActivityTypeDescriptor.cs
- PrintDocument.cs
- XmlSchemaValidationException.cs
- HiddenFieldPageStatePersister.cs
- DataColumnMapping.cs
- TypeValidationEventArgs.cs
- DataGridCaption.cs
- LineSegment.cs
- RecordsAffectedEventArgs.cs
- WebPartVerb.cs
- Security.cs
- HttpDictionary.cs
- WindowsScrollBar.cs
- DataGridCellEditEndingEventArgs.cs
- WebHttpDispatchOperationSelector.cs
- CachedPathData.cs
- RightsManagementEncryptedStream.cs
- Expression.DebuggerProxy.cs
- GradientStop.cs
- StrongNameSignatureInformation.cs
- MailWebEventProvider.cs
- HttpRequestBase.cs
- RemoteWebConfigurationHostStream.cs
- DropShadowEffect.cs
- XmlSignatureProperties.cs
- StackOverflowException.cs
- MenuItemCollection.cs
- OracleConnection.cs
- OleDbReferenceCollection.cs
- _CommandStream.cs