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
- EndOfStreamException.cs
- BrowserTree.cs
- ReadOnlyCollection.cs
- StickyNoteAnnotations.cs
- CodeCompileUnit.cs
- AssertFilter.cs
- XmlSerializationGeneratedCode.cs
- EmbeddedMailObject.cs
- mediapermission.cs
- DiffuseMaterial.cs
- ContextStack.cs
- _HelperAsyncResults.cs
- ObjectToken.cs
- XmlSchemaGroup.cs
- SpoolingTaskBase.cs
- TimeoutTimer.cs
- CompositeControl.cs
- LookupBindingPropertiesAttribute.cs
- JsonByteArrayDataContract.cs
- returneventsaver.cs
- SQLMembershipProvider.cs
- TabControlEvent.cs
- XmlValidatingReaderImpl.cs
- DirectoryRootQuery.cs
- InvokeWebServiceDesigner.cs
- Internal.cs
- Pkcs7Signer.cs
- TextBoxBase.cs
- UniqueConstraint.cs
- GenericPrincipal.cs
- PackWebResponse.cs
- ParameterToken.cs
- QueryContext.cs
- ArithmeticException.cs
- GeometryHitTestResult.cs
- WhileDesigner.cs
- LocationUpdates.cs
- EventsTab.cs
- DataGridViewToolTip.cs
- DebugView.cs
- DesignSurfaceEvent.cs
- ListViewSortEventArgs.cs
- bidPrivateBase.cs
- WebBrowsableAttribute.cs
- SoundPlayerAction.cs
- QueueAccessMode.cs
- DataRelationCollection.cs
- MimeMultiPart.cs
- XamlStyleSerializer.cs
- TextReader.cs
- ProfessionalColors.cs
- NamespaceQuery.cs
- DatePickerDateValidationErrorEventArgs.cs
- WindowsEditBox.cs
- DoubleCollectionValueSerializer.cs
- TimeoutValidationAttribute.cs
- Vector3DKeyFrameCollection.cs
- RPIdentityRequirement.cs
- HideDisabledControlAdapter.cs
- NameTable.cs
- BaseTemplateParser.cs
- FailedToStartupUIException.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- EnumerableRowCollection.cs
- DataGridDetailsPresenter.cs
- MetricEntry.cs
- FileClassifier.cs
- ListItemCollection.cs
- MarginsConverter.cs
- DefaultTypeArgumentAttribute.cs
- XmlAttributeAttribute.cs
- TextParentUndoUnit.cs
- ListViewGroupItemCollection.cs
- MenuTracker.cs
- Switch.cs
- DrawingContextDrawingContextWalker.cs
- SingleConverter.cs
- XsltSettings.cs
- XmlIncludeAttribute.cs
- AutomationElementIdentifiers.cs
- LocalIdCollection.cs
- XsltContext.cs
- Clock.cs
- DBCommandBuilder.cs
- QueryCacheEntry.cs
- PropertyTabChangedEvent.cs
- PagedDataSource.cs
- WindowPattern.cs
- ReceiveActivityValidator.cs
- SystemFonts.cs
- ArrayList.cs
- PaperSize.cs
- LayoutExceptionEventArgs.cs
- CharacterMetrics.cs
- ResourceBinder.cs
- Constraint.cs
- ModelChangedEventArgsImpl.cs
- SoundPlayerAction.cs
- VoiceChangeEventArgs.cs
- KeyEvent.cs