Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / DataGridClipboardCellContent.cs / 1305600 / DataGridClipboardCellContent.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; namespace System.Windows.Controls { ////// This structure encapsulate the cell information necessary when clipboard content is prepared /// public struct DataGridClipboardCellContent { ////// Creates a new DataGridClipboardCellValue structure containing information about DataGrid cell /// /// DataGrid row item containing the cell /// DataGridColumn containing the cell /// DataGrid cell value public DataGridClipboardCellContent(object item, DataGridColumn column, object content) { _item = item; _column = column; _content = content; } ////// DataGrid row item containing the cell /// public object Item { get { return _item; } } ////// DataGridColumn containing the cell /// public DataGridColumn Column { get { return _column; } } ////// Cell content /// public object Content { get { return _content; } } ////// Field-by-field comparison to avoid reflection-based ValueType.Equals /// /// ///True iff this and data are equal public override bool Equals(object data) { DataGridClipboardCellContent clipboardCellContent; if (data is DataGridClipboardCellContent) { clipboardCellContent = (DataGridClipboardCellContent)data; return (_column == clipboardCellContent._column) && (_content == clipboardCellContent._content) && (_item == clipboardCellContent._item); } return false; } ////// Return a deterministic hash code /// ///Hash value public override int GetHashCode() { return ((_column == null ? 0 : _column.GetHashCode()) ^ (_content == null ? 0 : _content.GetHashCode()) ^ (_item == null ? 0 : _item.GetHashCode())); } ////// Field-by-field comparison to avoid reflection-based ValueType.Equals /// /// /// ///True iff clipboardCellContent1 and clipboardCellContent2 are equal public static bool operator ==( DataGridClipboardCellContent clipboardCellContent1, DataGridClipboardCellContent clipboardCellContent2) { return (clipboardCellContent1._column == clipboardCellContent2._column) && (clipboardCellContent1._content == clipboardCellContent2._content) && (clipboardCellContent1._item == clipboardCellContent2._item); } ////// Field-by-field comparison to avoid reflection-based ValueType.Equals /// /// /// ///True iff clipboardCellContent1 and clipboardCellContent2 are NOT equal public static bool operator !=( DataGridClipboardCellContent clipboardCellContent1, DataGridClipboardCellContent clipboardCellContent2) { return (clipboardCellContent1._column != clipboardCellContent2._column) || (clipboardCellContent1._content != clipboardCellContent2._content) || (clipboardCellContent1._item != clipboardCellContent2._item); } private object _item; private DataGridColumn _column; private object _content; } } // 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
- MouseButton.cs
- SqlServer2KCompatibilityCheck.cs
- Color.cs
- CancelAsyncOperationRequest.cs
- MimeTextImporter.cs
- SQLBytes.cs
- EarlyBoundInfo.cs
- SqlGatherProducedAliases.cs
- ItemCheckedEvent.cs
- ButtonBase.cs
- ISAPIRuntime.cs
- OleDbDataReader.cs
- ISCIIEncoding.cs
- SingleTagSectionHandler.cs
- ListBox.cs
- SqlWebEventProvider.cs
- InteropAutomationProvider.cs
- DateTimeOffset.cs
- DataBindingCollection.cs
- CallContext.cs
- AnimationException.cs
- WebPartAddingEventArgs.cs
- LogWriteRestartAreaAsyncResult.cs
- Vertex.cs
- CancellationTokenRegistration.cs
- TrackingProfileDeserializationException.cs
- ListItemViewAttribute.cs
- DataGridViewCellMouseEventArgs.cs
- TextMarkerSource.cs
- RotationValidation.cs
- odbcmetadatacolumnnames.cs
- TransactionsSectionGroup.cs
- SQLString.cs
- FontUnitConverter.cs
- TextLineResult.cs
- TemplateBindingExtension.cs
- CTreeGenerator.cs
- XmlIlVisitor.cs
- AuthenticateEventArgs.cs
- PeerNameResolver.cs
- TheQuery.cs
- HwndSourceKeyboardInputSite.cs
- CompositeControl.cs
- RuleSettingsCollection.cs
- odbcmetadatafactory.cs
- Processor.cs
- ErrorCodes.cs
- TextServicesLoader.cs
- RegistryPermission.cs
- XmlHierarchicalDataSourceView.cs
- RC2.cs
- Matrix3DValueSerializer.cs
- RenderingBiasValidation.cs
- ClientConfigurationSystem.cs
- FileDialog.cs
- FeatureSupport.cs
- TypeHelpers.cs
- ListViewItem.cs
- ICspAsymmetricAlgorithm.cs
- MLangCodePageEncoding.cs
- input.cs
- DataGridViewButtonColumn.cs
- DuplicateWaitObjectException.cs
- TrackingProfile.cs
- XmlILCommand.cs
- LinkDescriptor.cs
- StickyNote.cs
- BuiltInExpr.cs
- MethodAccessException.cs
- TemporaryBitmapFile.cs
- BuildResultCache.cs
- CacheAxisQuery.cs
- Site.cs
- LocalFileSettingsProvider.cs
- StructuredProperty.cs
- XmlElementAttributes.cs
- UntrustedRecipientException.cs
- NamespaceCollection.cs
- PinnedBufferMemoryStream.cs
- FloatSumAggregationOperator.cs
- ListViewSortEventArgs.cs
- PointConverter.cs
- StylusCollection.cs
- ValidationResult.cs
- SiblingIterators.cs
- LogRecordSequence.cs
- documentsequencetextview.cs
- PageThemeBuildProvider.cs
- AbandonedMutexException.cs
- InheritanceAttribute.cs
- NeedSkipTokenVisitor.cs
- SystemColorTracker.cs
- IndexedEnumerable.cs
- StyleHelper.cs
- Function.cs
- SqlMultiplexer.cs
- ExpressionEditorSheet.cs
- TemplatedMailWebEventProvider.cs
- XmlConverter.cs
- CodeNamespaceCollection.cs