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
- SocketPermission.cs
- AssociationTypeEmitter.cs
- ImageConverter.cs
- GroupDescription.cs
- DefaultPrintController.cs
- ResourceManager.cs
- MaskPropertyEditor.cs
- ReadOnlyCollectionBase.cs
- XmlDataSourceView.cs
- SystemException.cs
- ElapsedEventArgs.cs
- InertiaExpansionBehavior.cs
- ColorTransformHelper.cs
- XPathBuilder.cs
- PolyBezierSegmentFigureLogic.cs
- DynamicDocumentPaginator.cs
- ChannelServices.cs
- IsolatedStorageFileStream.cs
- BigInt.cs
- PageContent.cs
- PenThreadWorker.cs
- GetWinFXPath.cs
- _OverlappedAsyncResult.cs
- mediaeventshelper.cs
- NumericUpDownAcceleration.cs
- SelectionEditingBehavior.cs
- DocComment.cs
- AuthenticatingEventArgs.cs
- HatchBrush.cs
- ScaleTransform.cs
- WebPartEditorApplyVerb.cs
- InvalidFilterCriteriaException.cs
- SimpleBitVector32.cs
- SqlCacheDependencyDatabase.cs
- RootBrowserWindowProxy.cs
- DataPointer.cs
- DataGridViewRowCancelEventArgs.cs
- ConfigurationManager.cs
- NeutralResourcesLanguageAttribute.cs
- PropertyRecord.cs
- HeaderUtility.cs
- SendKeys.cs
- SrgsDocument.cs
- ToolZone.cs
- COM2IDispatchConverter.cs
- MsmqInputSessionChannel.cs
- TryExpression.cs
- ExpressionVisitorHelpers.cs
- DataFieldEditor.cs
- AggregationMinMaxHelpers.cs
- UIHelper.cs
- SystemTcpStatistics.cs
- ForeignConstraint.cs
- Section.cs
- ParentQuery.cs
- InheritablePropertyChangeInfo.cs
- X509Extension.cs
- BitmapEffectGeneralTransform.cs
- ActivityInterfaces.cs
- odbcmetadatafactory.cs
- CqlLexer.cs
- Converter.cs
- HostingEnvironment.cs
- ToolStripSettings.cs
- Emitter.cs
- MergePropertyDescriptor.cs
- VersionedStreamOwner.cs
- AsyncDataRequest.cs
- SrgsElementList.cs
- DefaultMemberAttribute.cs
- Reference.cs
- XPathDocument.cs
- WebServiceEnumData.cs
- RowBinding.cs
- SqlExpressionNullability.cs
- WebBrowser.cs
- TileBrush.cs
- CounterCreationDataCollection.cs
- SuspendDesigner.cs
- SqlConnectionString.cs
- TextTreeFixupNode.cs
- DataGridViewCellStyleChangedEventArgs.cs
- FixUp.cs
- HTMLTagNameToTypeMapper.cs
- DataGridViewLayoutData.cs
- PersonalizationEntry.cs
- DataRowComparer.cs
- CustomCategoryAttribute.cs
- BamlLocalizableResource.cs
- ClientEventManager.cs
- TextTreeRootNode.cs
- NTAccount.cs
- PeerCredential.cs
- ByteAnimationBase.cs
- WorkflowMessageEventHandler.cs
- RegexMatch.cs
- HMACSHA384.cs
- SignedPkcs7.cs
- SliderAutomationPeer.cs
- BooleanSwitch.cs