DesignerDataColumn.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / CompMod / System / ComponentModel / Design / Data / DesignerDataColumn.cs / 1 / DesignerDataColumn.cs

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

namespace System.ComponentModel.Design.Data { 
 
    using System;
    using System.Data; 

    /// 
    /// Represents a single column of a table or view in a data connection. A
    /// collection of this type is returned from the DesignerDataTable.Columns 
    /// and DesignerDataView.Columns properties.
    ///  
    public sealed class DesignerDataColumn { 

        private DbType _dataType; 
        private object _defaultValue;
        private bool _identity;
        private int _length;
        private string _name; 
        private bool _nullable;
        private int _precision; 
        private bool _primaryKey; 
        private int _scale;
 
        /// 
        /// 
        public DesignerDataColumn(string name, DbType dataType) :
            this(name, dataType, null, false, false, false, -1, -1, -1) { 
        }
 
        ///  
        /// 
        public DesignerDataColumn(string name, DbType dataType, object defaultValue) : 
            this(name, dataType, defaultValue, false, false, false, -1, -1, -1) {
        }

        ///  
        /// 
        public DesignerDataColumn(string name, DbType dataType, object defaultValue, bool identity, bool nullable, bool primaryKey, int precision, int scale, int length) { 
            _dataType = dataType; 
            _defaultValue = defaultValue;
            _identity = identity; 
            _length = length;
            _name = name;
            _nullable = nullable;
            _precision = precision; 
            _primaryKey = primaryKey;
            _scale = scale; 
        } 

        ///  
        /// The type of the column.
        /// 
        public DbType DataType {
            get { 
                return _dataType;
            } 
        } 

        ///  
        /// The default value of this column.
        /// 
        public object DefaultValue {
            get { 
                return _defaultValue;
            } 
        } 

        ///  
        /// Whether this column is an identity column.
        /// 
        public bool Identity {
            get { 
                return _identity;
            } 
        } 

        ///  
        /// Returns the length of the column.
        /// 
        public int Length {
            get { 
                return _length;
            } 
        } 

        ///  
        /// The name of the column.
        /// 
        public string Name {
            get { 
                return _name;
            } 
        } 

        ///  
        /// Whether this column can contain nulls.
        /// 
        public bool Nullable {
            get { 
                return _nullable;
            } 
        } 

        ///  
        /// Returns the precision of the column.
        /// 
        public int Precision {
            get { 
                return _precision;
            } 
        } 

        ///  
        /// Whether this column is part of the primary key of the table it is contained in.
        /// 
        public bool PrimaryKey {
            get { 
                return _primaryKey;
            } 
        } 

        ///  
        ///  Returns the scale of the column.
        /// 
        public int Scale {
            get { 
                return _scale;
            } 
        } 
    }
} 


// 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