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
- SqlProviderServices.cs
- NotImplementedException.cs
- LinkedDataMemberFieldEditor.cs
- DataSource.cs
- GridView.cs
- ChannelTerminatedException.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- parserscommon.cs
- MetadataException.cs
- AuthorizationContext.cs
- EventProperty.cs
- AppDomainResourcePerfCounters.cs
- InvalidDataContractException.cs
- TraceSwitch.cs
- SafeWaitHandle.cs
- SrgsRuleRef.cs
- BaseTreeIterator.cs
- DataGridView.cs
- TreeBuilder.cs
- WebBrowserHelper.cs
- XMLSchema.cs
- QueryOutputWriter.cs
- MultiTouchSystemGestureLogic.cs
- WebBrowserProgressChangedEventHandler.cs
- ImageAttributes.cs
- ConsumerConnectionPoint.cs
- EnvelopedPkcs7.cs
- ExpressionCopier.cs
- Margins.cs
- SelectingProviderEventArgs.cs
- _ConnectStream.cs
- HostVisual.cs
- HttpContext.cs
- StrongTypingException.cs
- SqlTypeSystemProvider.cs
- TextBoxBase.cs
- DesignColumnCollection.cs
- LocalizationComments.cs
- SettingsAttributeDictionary.cs
- SharedPerformanceCounter.cs
- BreadCrumbTextConverter.cs
- RelatedEnd.cs
- ServiceBusyException.cs
- TableCellCollection.cs
- CodeSnippetStatement.cs
- VisualStateGroup.cs
- DataGridViewComboBoxEditingControl.cs
- CurrentTimeZone.cs
- UpdateCompiler.cs
- BinaryConverter.cs
- DataGridViewCellFormattingEventArgs.cs
- HtmlAnchor.cs
- KerberosSecurityTokenParameters.cs
- HealthMonitoringSection.cs
- SqlUserDefinedAggregateAttribute.cs
- BindingNavigator.cs
- Exceptions.cs
- CommentAction.cs
- XPathAncestorQuery.cs
- SerialStream.cs
- ResolveNameEventArgs.cs
- ComponentRenameEvent.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- SystemColors.cs
- SelectingProviderEventArgs.cs
- PropertyTabChangedEvent.cs
- TemplateControl.cs
- UserControlParser.cs
- InkCanvasAutomationPeer.cs
- DateTimePicker.cs
- SingleObjectCollection.cs
- Exception.cs
- TokenBasedSetEnumerator.cs
- EventLogReader.cs
- MetadataFile.cs
- CallSiteHelpers.cs
- OperatorExpressions.cs
- XPathDocumentBuilder.cs
- XmlTypeMapping.cs
- AutomationPatternInfo.cs
- PagesSection.cs
- HttpWriter.cs
- VerificationException.cs
- SqlTriggerContext.cs
- ReadOnlyDictionary.cs
- TcpClientChannel.cs
- MemberDomainMap.cs
- ErrorsHelper.cs
- WebEventCodes.cs
- TextBox.cs
- TCEAdapterGenerator.cs
- COM2Enum.cs
- IsolatedStorageFile.cs
- FunctionUpdateCommand.cs
- LineServices.cs
- regiisutil.cs
- BamlBinaryWriter.cs
- _CacheStreams.cs
- AuthorizationRule.cs
- SamlEvidence.cs