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
- ObjectSet.cs
- WebPartDisplayModeEventArgs.cs
- SessionStateSection.cs
- CodePageEncoding.cs
- BitmapEffectGroup.cs
- WebPartDisplayMode.cs
- ToolStripDropDownClosedEventArgs.cs
- CustomSignedXml.cs
- HttpContextWrapper.cs
- TextBoxBase.cs
- GridItemPattern.cs
- TextParagraph.cs
- DataGridViewAddColumnDialog.cs
- ReadContentAsBinaryHelper.cs
- HttpCacheParams.cs
- MultipleViewPattern.cs
- ScriptResourceHandler.cs
- ResourceDescriptionAttribute.cs
- IndentedTextWriter.cs
- ListSourceHelper.cs
- HostSecurityManager.cs
- ComboBox.cs
- Group.cs
- ProfilePropertySettings.cs
- XmlNamespaceMapping.cs
- StrokeFIndices.cs
- Win32.cs
- TextTreeUndo.cs
- ClientConfigurationHost.cs
- DateTimeConstantAttribute.cs
- ThaiBuddhistCalendar.cs
- KeyTimeConverter.cs
- CollectionViewGroupRoot.cs
- RegionInfo.cs
- StringConcat.cs
- ContextInformation.cs
- ObjectDataSourceMethodEventArgs.cs
- HttpHandlersSection.cs
- TraceLog.cs
- IdentifierCreationService.cs
- HttpModule.cs
- BindingSource.cs
- LabelAutomationPeer.cs
- CodeCatchClauseCollection.cs
- NullableDecimalAverageAggregationOperator.cs
- HatchBrush.cs
- CompModSwitches.cs
- EditorPart.cs
- SessionStateModule.cs
- QueryStringConverter.cs
- PkcsUtils.cs
- LogicalExpr.cs
- ToolbarAUtomationPeer.cs
- OracleTimeSpan.cs
- CngUIPolicy.cs
- _NativeSSPI.cs
- SessionConnectionReader.cs
- BuildProvidersCompiler.cs
- ObjectPropertyMapping.cs
- ZoomPercentageConverter.cs
- TransformDescriptor.cs
- Double.cs
- DataRowChangeEvent.cs
- ConfigXmlCDataSection.cs
- CharConverter.cs
- KeysConverter.cs
- DisposableCollectionWrapper.cs
- CommandHelpers.cs
- TreeNodeBindingCollection.cs
- SolidBrush.cs
- SqlSelectStatement.cs
- DiagnosticTrace.cs
- XPathAncestorQuery.cs
- WorkBatch.cs
- SmiEventSink_Default.cs
- HttpHeaderCollection.cs
- ProtocolElement.cs
- DragDeltaEventArgs.cs
- MutexSecurity.cs
- DateTimePicker.cs
- GridViewCancelEditEventArgs.cs
- FormViewDeletedEventArgs.cs
- XmlnsDictionary.cs
- TextTreeUndo.cs
- FontUnit.cs
- LockCookie.cs
- CustomErrorCollection.cs
- TimeSpanSecondsConverter.cs
- smtppermission.cs
- DockPanel.cs
- SerializationFieldInfo.cs
- ListItemCollection.cs
- ObjectDataSource.cs
- DSASignatureFormatter.cs
- OleDbConnection.cs
- DNS.cs
- UnmanagedMarshal.cs
- QilFunction.cs
- MaterialCollection.cs
- PartBasedPackageProperties.cs