DataViewSetting.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 / Data / System / Data / DataViewSetting.cs / 1305376 / DataViewSetting.cs

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

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

    [ 
    TypeConverter((typeof(ExpandableObjectConverter))),
    ] 
    public class DataViewSetting { 
        DataViewManager dataViewManager;
        DataTable       table; 
        string sort      = "";
        string rowFilter = "";
        DataViewRowState rowStateFilter = DataViewRowState.CurrentRows;
        bool applyDefaultSort = false; 

        internal DataViewSetting() {} 
 
        internal DataViewSetting(string sort, string rowFilter, DataViewRowState rowStateFilter) {
            this.sort = sort; 
            this.rowFilter = rowFilter;
            this.rowStateFilter = rowStateFilter;
        }
 
        public bool ApplyDefaultSort {
            get { 
                return applyDefaultSort; 
            }
            set { 
                if (applyDefaultSort != value) {
                    applyDefaultSort = value;
                }
            } 
        }
 
        [Browsable(false)] 
        public DataViewManager DataViewManager {
            get { 
                return dataViewManager;
            }
        }
 
        internal void SetDataViewManager(DataViewManager dataViewManager) {
            if(this.dataViewManager != dataViewManager) { 
                if(this.dataViewManager != null) { 
                    // throw exception here;
                } 
                this.dataViewManager = dataViewManager;
            }
        }
 
        [Browsable(false)]
        public DataTable Table { 
            get { 
                return table;
            } 
        }

        internal void SetDataTable(DataTable table) {
            if(this.table != table) { 
                if(this.table != null) {
                    // throw exception here; 
                } 
                this.table = table;
            } 
        }

        public string RowFilter {
            get { 
                return rowFilter;
            } 
            set { 
                if (value == null)
                    value = ""; 

                if (this.rowFilter != value) {
                    this.rowFilter = value;
                } 
            }
        } 
 
        public DataViewRowState RowStateFilter {
            get { 
                return rowStateFilter;
            }
            set {
                if (this.rowStateFilter != value) { 
                    this.rowStateFilter = value;
                } 
            } 
        }
 
        public string Sort {
            get {
                return sort;
            } 
            set {
                if (value == null) 
                    value = ""; 

                if (this.sort != value) { 
                    this.sort = value;
                }
            }
        } 
    }
} 

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