DataGridClipboardCellContent.cs source code in C# .NET

Source code for the .NET framework in C#

                        

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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK