DataGridViewSelectedCellCollection.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewSelectedCellCollection.cs / 1305376 / DataGridViewSelectedCellCollection.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

namespace System.Windows.Forms 
{ 
    using System.Diagnostics;
    using System; 
    using System.Collections;
    using System.Windows.Forms;
    using System.ComponentModel;
    using System.Globalization; 
    using System.Diagnostics.CodeAnalysis;
 
    ///  
    /// 
    /// Represents a collection of selected  objects in the  
    /// control.
    /// 
    [
        ListBindable(false), 
        SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface") // Consider adding an IList implementation
    ] 
    public class DataGridViewSelectedCellCollection : BaseCollection, IList 
    {
        ArrayList items = new ArrayList(); 

        /// 
        /// 
        int IList.Add(object value) 
        {
            throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection)); 
        } 

        ///  
        /// 
        void IList.Clear()
        {
            throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection)); 
        }
 
        ///  
        /// 
        bool IList.Contains(object value) 
        {
            return this.items.Contains(value);
        }
 
        /// 
        ///  
        int IList.IndexOf(object value) 
        {
            return this.items.IndexOf(value); 
        }

        /// 
        ///  
        void IList.Insert(int index, object value)
        { 
            throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection)); 
        }
 
        /// 
        /// 
        void IList.Remove(object value)
        { 
            throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection));
        } 
 
        /// 
        ///  
        void IList.RemoveAt(int index)
        {
            throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection));
        } 

        ///  
        ///  
        bool IList.IsFixedSize
        { 
            get { return true; }
        }

        ///  
        /// 
        bool IList.IsReadOnly 
        { 
            get { return true; }
        } 

        /// 
        /// 
        object IList.this[int index] 
        {
            get { return this.items[index]; } 
            set { throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection)); } 
        }
 
        /// 
        /// 
        void ICollection.CopyTo(Array array, int index)
        { 
            this.items.CopyTo(array, index);
        } 
 
        /// 
        ///  
        int ICollection.Count
        {
            get { return this.items.Count; }
        } 

        ///  
        ///  
        bool ICollection.IsSynchronized
        { 
            get { return false; }
        }

        ///  
        /// 
        object ICollection.SyncRoot 
        { 
            get { return this; }
        } 

        /// 
        /// 
        IEnumerator IEnumerable.GetEnumerator() 
        {
            return this.items.GetEnumerator(); 
        } 

        internal DataGridViewSelectedCellCollection() 
        {
        }

        ///  
        protected override ArrayList List
        { 
            get 
            {
                return this.items; 
            }
        }

        ///  
        public DataGridViewCell this[int index]
        { 
            get 
            {
                return (DataGridViewCell) this.items[index]; 
            }
        }

        ///  
        /// 
        /// Adds a  to this collection. 
        ///  
        internal int Add(DataGridViewCell dataGridViewCell)
        { 
            Debug.Assert(!Contains(dataGridViewCell));
            return this.items.Add(dataGridViewCell);
        }
 
        /* Not used for now
        internal void AddRange(DataGridViewCell[] dataGridViewCells) 
        { 
            Debug.Assert(dataGridViewCells != null);
            foreach(DataGridViewCell dataGridViewCell in dataGridViewCells) 
            {
                Debug.Assert(!Contains(dataGridViewCell));
                this.items.Add(dataGridViewCell);
            } 
        }
 
        internal void AddCellCollection(DataGridViewSelectedCellCollection dataGridViewCells) 
        {
            Debug.Assert(dataGridViewCells != null); 
            foreach(DataGridViewCell dataGridViewCell in dataGridViewCells)
            {
                Debug.Assert(!Contains(dataGridViewCell));
                this.items.Add(dataGridViewCell); 
            }
        } 
        */ 

        ///  
        /// 
        /// Adds all the  objects from the provided linked list to this collection.
        /// 
        internal void AddCellLinkedList(DataGridViewCellLinkedList dataGridViewCells) 
        {
            Debug.Assert(dataGridViewCells != null); 
            foreach (DataGridViewCell dataGridViewCell in dataGridViewCells) 
            {
                Debug.Assert(!Contains(dataGridViewCell)); 
                this.items.Add(dataGridViewCell);
            }
        }
 
        /// 
        [ 
            EditorBrowsable(EditorBrowsableState.Never) 
        ]
        public void Clear() 
        {
            throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection));
        }
 
        /// 
        ///  
        ///      Checks to see if a DataGridViewCell is contained in this collection. 
        /// 
        public bool Contains(DataGridViewCell dataGridViewCell) 
        {
            return this.items.IndexOf(dataGridViewCell) != -1;
        }
 
        /// 
        public void CopyTo(DataGridViewCell[] array, int index) 
        { 
            this.items.CopyTo(array, index);
        } 

        /// 
        [
            EditorBrowsable(EditorBrowsableState.Never), 
            SuppressMessage("Microsoft.Performance", "CA1801:AvoidUnusedParameters")
        ] 
        public void Insert(int index, DataGridViewCell dataGridViewCell) 
        {
            throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection)); 
        }
    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.


                        

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