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
- TextRunCacheImp.cs
- FileChangesMonitor.cs
- SHA384Cng.cs
- IdnMapping.cs
- UriPrefixTable.cs
- AdornerPresentationContext.cs
- GacUtil.cs
- ListControlConvertEventArgs.cs
- AutoGeneratedFieldProperties.cs
- SqlClientFactory.cs
- MimeTypeAttribute.cs
- SocketInformation.cs
- EntityCommandDefinition.cs
- PersonalizationEntry.cs
- Overlapped.cs
- VisualBasicSettingsHandler.cs
- TypedTableBase.cs
- Binding.cs
- Rectangle.cs
- TransformedBitmap.cs
- BadImageFormatException.cs
- CodeMemberField.cs
- CatalogPartCollection.cs
- Attribute.cs
- Dump.cs
- ToggleButton.cs
- QilList.cs
- XmlSchemaSimpleContentRestriction.cs
- MergablePropertyAttribute.cs
- EpmContentSerializerBase.cs
- WebPartConnectionsDisconnectVerb.cs
- SystemFonts.cs
- TextEditorTyping.cs
- XmlHierarchicalDataSourceView.cs
- ExtensionSimplifierMarkupObject.cs
- tibetanshape.cs
- DatasetMethodGenerator.cs
- RenamedEventArgs.cs
- SqlDataSourceEnumerator.cs
- MarshalDirectiveException.cs
- xmlglyphRunInfo.cs
- XmlQueryOutput.cs
- ControlTemplate.cs
- EventWaitHandle.cs
- DateTimeConverter2.cs
- FontCollection.cs
- HwndSource.cs
- ObjectContext.cs
- EncoderBestFitFallback.cs
- TextHidden.cs
- Cloud.cs
- XPathNodeList.cs
- ImageAutomationPeer.cs
- MaskedTextBox.cs
- ReadWriteSpinLock.cs
- MaskedTextBox.cs
- ScrollBar.cs
- HealthMonitoringSection.cs
- TransactionManager.cs
- GestureRecognizer.cs
- AmbientLight.cs
- BitVec.cs
- UnhandledExceptionEventArgs.cs
- PropertyInfoSet.cs
- NativeActivity.cs
- MailDefinition.cs
- BinaryKeyIdentifierClause.cs
- ListDictionary.cs
- CodeObject.cs
- WinEventQueueItem.cs
- XmlAttribute.cs
- DeviceContexts.cs
- __Filters.cs
- UIElement.cs
- ImportContext.cs
- AspNetHostingPermission.cs
- UTF32Encoding.cs
- DispatcherTimer.cs
- SQLBoolean.cs
- ImageButton.cs
- ListViewInsertedEventArgs.cs
- HostExecutionContextManager.cs
- DateTimeOffsetAdapter.cs
- XmlBaseReader.cs
- PointF.cs
- AssociatedControlConverter.cs
- KerberosSecurityTokenParameters.cs
- Native.cs
- TypedDataSetSchemaImporterExtension.cs
- X509Utils.cs
- AttachmentService.cs
- BinaryNode.cs
- Int32CollectionConverter.cs
- DataGridViewTopRowAccessibleObject.cs
- DiscoveryService.cs
- IIS7ConfigurationLoader.cs
- EtwTrackingBehaviorElement.cs
- RepeaterItem.cs
- ActionFrame.cs
- X509LogoTypeExtension.cs