Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- SqlServices.cs
- DurableEnlistmentState.cs
- SqlDataReader.cs
- DataGridViewCellStyleConverter.cs
- Memoizer.cs
- Executor.cs
- SecurityManager.cs
- EventSourceCreationData.cs
- MatrixKeyFrameCollection.cs
- DataGridItemCollection.cs
- BackgroundFormatInfo.cs
- BulletedListEventArgs.cs
- IndexedEnumerable.cs
- SelectionProviderWrapper.cs
- NamedPipeProcessProtocolHandler.cs
- DeclarativeCatalogPart.cs
- RijndaelManagedTransform.cs
- ComponentRenameEvent.cs
- SourceFilter.cs
- ThemeableAttribute.cs
- MsmqMessage.cs
- SR.Designer.cs
- BufferedWebEventProvider.cs
- MatrixCamera.cs
- EntityContainerEmitter.cs
- SQLInt16.cs
- QuadraticBezierSegment.cs
- ReferenceSchema.cs
- Soap12FormatExtensions.cs
- TreeViewAutomationPeer.cs
- webeventbuffer.cs
- ForEachAction.cs
- PopOutPanel.cs
- LogicalExpr.cs
- RowVisual.cs
- SharedDp.cs
- RtfFormatStack.cs
- PeerCollaborationPermission.cs
- TextServicesLoader.cs
- FormViewPageEventArgs.cs
- PassportAuthenticationEventArgs.cs
- MouseCaptureWithinProperty.cs
- TreeViewItem.cs
- IndependentAnimationStorage.cs
- DataGridViewBindingCompleteEventArgs.cs
- DataServiceQueryContinuation.cs
- InputElement.cs
- BamlTreeMap.cs
- PrivilegeNotHeldException.cs
- AnnotationHelper.cs
- RequestCachePolicyConverter.cs
- CommandBinding.cs
- DataKey.cs
- TypeBrowserDialog.cs
- SqlDataSourceCommandEventArgs.cs
- SmiMetaData.cs
- DesignerUtility.cs
- DesignerExtenders.cs
- DataMisalignedException.cs
- SystemFonts.cs
- FileClassifier.cs
- HtmlUtf8RawTextWriter.cs
- WebBrowser.cs
- UnicastIPAddressInformationCollection.cs
- AlphaSortedEnumConverter.cs
- DataGridViewRowCancelEventArgs.cs
- CreateRefExpr.cs
- MeasureItemEvent.cs
- followingsibling.cs
- Page.cs
- TypeDescriptionProvider.cs
- SystemInfo.cs
- PublisherMembershipCondition.cs
- ButtonBase.cs
- GraphicsContext.cs
- Transform.cs
- TextBoxLine.cs
- SeekStoryboard.cs
- Form.cs
- WebPartMenuStyle.cs
- DateTimeOffset.cs
- pingexception.cs
- GatewayDefinition.cs
- BoundingRectTracker.cs
- OdbcTransaction.cs
- StyleTypedPropertyAttribute.cs
- UIElement3D.cs
- _HeaderInfo.cs
- TextOutput.cs
- SqlDependencyListener.cs
- DBAsyncResult.cs
- MethodExpr.cs
- QfeChecker.cs
- CodeEventReferenceExpression.cs
- MatrixAnimationBase.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- SecurityManager.cs
- PassportAuthenticationEventArgs.cs
- WebBrowserNavigatedEventHandler.cs
- MasterPageParser.cs