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
- ActivationArguments.cs
- DependencyProperty.cs
- DesignerLoader.cs
- CuspData.cs
- DataPagerFieldCommandEventArgs.cs
- ObjectSecurity.cs
- RowsCopiedEventArgs.cs
- EventListenerClientSide.cs
- _DigestClient.cs
- ScriptingJsonSerializationSection.cs
- XPathDocumentIterator.cs
- ForeignConstraint.cs
- OledbConnectionStringbuilder.cs
- VideoDrawing.cs
- LoginCancelEventArgs.cs
- XmlArrayItemAttributes.cs
- LayoutTable.cs
- FixUp.cs
- ZipIOModeEnforcingStream.cs
- GlobalAllocSafeHandle.cs
- PartitionedStreamMerger.cs
- QilLoop.cs
- ChangesetResponse.cs
- ConfigXmlSignificantWhitespace.cs
- SudsWriter.cs
- SerializationEventsCache.cs
- APCustomTypeDescriptor.cs
- OAVariantLib.cs
- ADConnectionHelper.cs
- ValueTypeFixupInfo.cs
- Win32Exception.cs
- DataGridViewCellStyleConverter.cs
- IUnknownConstantAttribute.cs
- SafeLocalMemHandle.cs
- ErrorWebPart.cs
- MorphHelpers.cs
- DescendantBaseQuery.cs
- ContentDisposition.cs
- Site.cs
- DataGridCommandEventArgs.cs
- EntityProviderFactory.cs
- UrlPropertyAttribute.cs
- DataGridViewCellConverter.cs
- Mapping.cs
- SpanIndex.cs
- EpmContentSerializerBase.cs
- CodeMemberMethod.cs
- NameSpaceExtractor.cs
- SizeAnimationClockResource.cs
- ExpandoObject.cs
- EFColumnProvider.cs
- HttpClientCertificate.cs
- DetailsViewModeEventArgs.cs
- MediaScriptCommandRoutedEventArgs.cs
- HttpWebResponse.cs
- TextLineResult.cs
- XmlC14NWriter.cs
- FixedSOMElement.cs
- OLEDB_Util.cs
- SelectQueryOperator.cs
- SerializationInfoEnumerator.cs
- BaseAppDomainProtocolHandler.cs
- QuaternionAnimationUsingKeyFrames.cs
- XmlEventCache.cs
- HttpClientChannel.cs
- WebZone.cs
- Thread.cs
- DataSet.cs
- DesignBindingValueUIHandler.cs
- ContentAlignmentEditor.cs
- ContextMenuAutomationPeer.cs
- KeyboardEventArgs.cs
- ClockController.cs
- TokenFactoryCredential.cs
- Ref.cs
- ReadOnlyNameValueCollection.cs
- LayeredChannelFactory.cs
- EditorZone.cs
- ToolboxComponentsCreatingEventArgs.cs
- URIFormatException.cs
- SecUtil.cs
- WindowsToolbarAsMenu.cs
- SimpleType.cs
- CodeArrayIndexerExpression.cs
- TemplateComponentConnector.cs
- baseaxisquery.cs
- InternalsVisibleToAttribute.cs
- BitmapEffectInput.cs
- SmtpSection.cs
- DesignTimeTemplateParser.cs
- Activity.cs
- UInt32.cs
- UInt64Storage.cs
- DefinitionBase.cs
- QualifiedCellIdBoolean.cs
- MarshalByRefObject.cs
- AdornerPresentationContext.cs
- DesignerVerb.cs
- CodeMethodInvokeExpression.cs
- FlowDocumentPage.cs