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
- FastEncoderWindow.cs
- ToolStripPanelDesigner.cs
- ErrorsHelper.cs
- HttpAsyncResult.cs
- ListViewItemCollectionEditor.cs
- Button.cs
- BindingCompleteEventArgs.cs
- ObjectViewQueryResultData.cs
- HTMLTextWriter.cs
- DataGridCaption.cs
- StorageEntitySetMapping.cs
- ColorKeyFrameCollection.cs
- ExtensionSimplifierMarkupObject.cs
- ToolStripSeparator.cs
- AmbientProperties.cs
- OleDbPermission.cs
- ConfigurationValidatorAttribute.cs
- FixedStringLookup.cs
- SqlRowUpdatedEvent.cs
- Policy.cs
- FocusManager.cs
- AnyReturnReader.cs
- InputReportEventArgs.cs
- ScrollableControl.cs
- Peer.cs
- UrlParameterWriter.cs
- MultiTrigger.cs
- GacUtil.cs
- SystemException.cs
- NullableBoolConverter.cs
- SchemaSetCompiler.cs
- ProxyAttribute.cs
- ManipulationStartingEventArgs.cs
- UnknownBitmapEncoder.cs
- XPathPatternBuilder.cs
- TableLayout.cs
- BrowsableAttribute.cs
- TypeSource.cs
- XPathItem.cs
- PersonalizableAttribute.cs
- ScrollEvent.cs
- DataMisalignedException.cs
- Rule.cs
- DataGridTextBox.cs
- WebServiceHandlerFactory.cs
- ListViewSortEventArgs.cs
- AssemblyBuilder.cs
- LongValidatorAttribute.cs
- StoreUtilities.cs
- OwnerDrawPropertyBag.cs
- MultiView.cs
- CompositeFontParser.cs
- WebPartConnectionsEventArgs.cs
- Thread.cs
- BooleanConverter.cs
- ToolStripScrollButton.cs
- Certificate.cs
- AttributeCollection.cs
- TypeGeneratedEventArgs.cs
- RowVisual.cs
- SaveFileDialog.cs
- XhtmlStyleClass.cs
- BrushValueSerializer.cs
- CopyNodeSetAction.cs
- Clock.cs
- OrderedDictionary.cs
- SpecularMaterial.cs
- MonikerHelper.cs
- SoapClientProtocol.cs
- SystemDiagnosticsSection.cs
- Misc.cs
- TreeNodeCollection.cs
- IImplicitResourceProvider.cs
- SHA512CryptoServiceProvider.cs
- XmlUtil.cs
- CachedBitmap.cs
- SessionSwitchEventArgs.cs
- ValidationEventArgs.cs
- CodeGenerator.cs
- DecimalAnimation.cs
- XPathDocumentIterator.cs
- Pen.cs
- ScrollProviderWrapper.cs
- RedistVersionInfo.cs
- precedingquery.cs
- PrintPreviewControl.cs
- MD5CryptoServiceProvider.cs
- StreamUpdate.cs
- OracleRowUpdatedEventArgs.cs
- QuaternionRotation3D.cs
- WindowsAuthenticationModule.cs
- EngineSiteSapi.cs
- ToolStripDropDownClosedEventArgs.cs
- UInt16Converter.cs
- ExportOptions.cs
- XmlElementElementCollection.cs
- StorageScalarPropertyMapping.cs
- EntityCommandExecutionException.cs
- AdornerHitTestResult.cs
- ConnectionsZoneAutoFormat.cs