www.pudn.com > baoyouzhuomian.zip > buttonsDataSet.Designer.cs, change:2011-11-11,size:79734b


//------------------------------------------------------------------------------ 
// <auto-generated> 
//     此代码由工具生成。 
//     运行时版本:4.0.30319.235 
// 
//     对此文件的更改可能会导致不正确的行为,并且如果 
//     重新生成代码,这些更改将会丢失。 
// </auto-generated> 
//------------------------------------------------------------------------------ 
 
#pragma warning disable 1591 
 
namespace 宝友桌面 { 
     
     
    /// <summary> 
    ///Represents a strongly typed in-memory cache of data. 
    ///</summary> 
    [global::System.Serializable()] 
    [global::System.ComponentModel.DesignerCategoryAttribute("code")] 
    [global::System.ComponentModel.ToolboxItem(true)] 
    [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")] 
    [global::System.Xml.Serialization.XmlRootAttribute("buttonsDataSet")] 
    [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")] 
    public partial class buttonsDataSet : global::System.Data.DataSet { 
         
        private buttonsDataTable tablebuttons; 
         
        private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        public buttonsDataSet() { 
            this.BeginInit(); 
            this.InitClass(); 
            global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); 
            base.Tables.CollectionChanged += schemaChangedHandler; 
            base.Relations.CollectionChanged += schemaChangedHandler; 
            this.EndInit(); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        protected buttonsDataSet(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :  
                base(info, context, false) { 
            if ((this.IsBinarySerialized(info, context) == true)) { 
                this.InitVars(false); 
                global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler1 = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); 
                this.Tables.CollectionChanged += schemaChangedHandler1; 
                this.Relations.CollectionChanged += schemaChangedHandler1; 
                return; 
            } 
            string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string)))); 
            if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { 
                global::System.Data.DataSet ds = new global::System.Data.DataSet(); 
                ds.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); 
                if ((ds.Tables["buttons"] != null)) { 
                    base.Tables.Add(new buttonsDataTable(ds.Tables["buttons"])); 
                } 
                this.DataSetName = ds.DataSetName; 
                this.Prefix = ds.Prefix; 
                this.Namespace = ds.Namespace; 
                this.Locale = ds.Locale; 
                this.CaseSensitive = ds.CaseSensitive; 
                this.EnforceConstraints = ds.EnforceConstraints; 
                this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add); 
                this.InitVars(); 
            } 
            else { 
                this.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); 
            } 
            this.GetSerializationData(info, context); 
            global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); 
            base.Tables.CollectionChanged += schemaChangedHandler; 
            this.Relations.CollectionChanged += schemaChangedHandler; 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        [global::System.ComponentModel.Browsable(false)] 
        [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] 
        public buttonsDataTable buttons { 
            get { 
                return this.tablebuttons; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        [global::System.ComponentModel.BrowsableAttribute(true)] 
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Visible)] 
        public override global::System.Data.SchemaSerializationMode SchemaSerializationMode { 
            get { 
                return this._schemaSerializationMode; 
            } 
            set { 
                this._schemaSerializationMode = value; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)] 
        public new global::System.Data.DataTableCollection Tables { 
            get { 
                return base.Tables; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)] 
        public new global::System.Data.DataRelationCollection Relations { 
            get { 
                return base.Relations; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        protected override void InitializeDerivedDataSet() { 
            this.BeginInit(); 
            this.InitClass(); 
            this.EndInit(); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        public override global::System.Data.DataSet Clone() { 
            buttonsDataSet cln = ((buttonsDataSet)(base.Clone())); 
            cln.InitVars(); 
            cln.SchemaSerializationMode = this.SchemaSerializationMode; 
            return cln; 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        protected override bool ShouldSerializeTables() { 
            return false; 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        protected override bool ShouldSerializeRelations() { 
            return false; 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        protected override void ReadXmlSerializable(global::System.Xml.XmlReader reader) { 
            if ((this.DetermineSchemaSerializationMode(reader) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { 
                this.Reset(); 
                global::System.Data.DataSet ds = new global::System.Data.DataSet(); 
                ds.ReadXml(reader); 
                if ((ds.Tables["buttons"] != null)) { 
                    base.Tables.Add(new buttonsDataTable(ds.Tables["buttons"])); 
                } 
                this.DataSetName = ds.DataSetName; 
                this.Prefix = ds.Prefix; 
                this.Namespace = ds.Namespace; 
                this.Locale = ds.Locale; 
                this.CaseSensitive = ds.CaseSensitive; 
                this.EnforceConstraints = ds.EnforceConstraints; 
                this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add); 
                this.InitVars(); 
            } 
            else { 
                this.ReadXml(reader); 
                this.InitVars(); 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        protected override global::System.Xml.Schema.XmlSchema GetSchemaSerializable() { 
            global::System.IO.MemoryStream stream = new global::System.IO.MemoryStream(); 
            this.WriteXmlSchema(new global::System.Xml.XmlTextWriter(stream, null)); 
            stream.Position = 0; 
            return global::System.Xml.Schema.XmlSchema.Read(new global::System.Xml.XmlTextReader(stream), null); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        internal void InitVars() { 
            this.InitVars(true); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        internal void InitVars(bool initTable) { 
            this.tablebuttons = ((buttonsDataTable)(base.Tables["buttons"])); 
            if ((initTable == true)) { 
                if ((this.tablebuttons != null)) { 
                    this.tablebuttons.InitVars(); 
                } 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        private void InitClass() { 
            this.DataSetName = "buttonsDataSet"; 
            this.Prefix = ""; 
            this.Namespace = "http://tempuri.org/buttonsDataSet.xsd"; 
            this.EnforceConstraints = true; 
            this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; 
            this.tablebuttons = new buttonsDataTable(); 
            base.Tables.Add(this.tablebuttons); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        private bool ShouldSerializebuttons() { 
            return false; 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) { 
            if ((e.Action == global::System.ComponentModel.CollectionChangeAction.Remove)) { 
                this.InitVars(); 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) { 
            buttonsDataSet ds = new buttonsDataSet(); 
            global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); 
            global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); 
            global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny(); 
            any.Namespace = ds.Namespace; 
            sequence.Items.Add(any); 
            type.Particle = sequence; 
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); 
            if (xs.Contains(dsSchema.TargetNamespace)) { 
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); 
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); 
                try { 
                    global::System.Xml.Schema.XmlSchema schema = null; 
                    dsSchema.Write(s1); 
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { 
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); 
                        s2.SetLength(0); 
                        schema.Write(s2); 
                        if ((s1.Length == s2.Length)) { 
                            s1.Position = 0; 
                            s2.Position = 0; 
                            for (; ((s1.Position != s1.Length)  
                                        && (s1.ReadByte() == s2.ReadByte())); ) { 
                                ; 
                            } 
                            if ((s1.Position == s1.Length)) { 
                                return type; 
                            } 
                        } 
                    } 
                } 
                finally { 
                    if ((s1 != null)) { 
                        s1.Close(); 
                    } 
                    if ((s2 != null)) { 
                        s2.Close(); 
                    } 
                } 
            } 
            xs.Add(dsSchema); 
            return type; 
        } 
         
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        public delegate void buttonsRowChangeEventHandler(object sender, buttonsRowChangeEvent e); 
         
        /// <summary> 
        ///Represents the strongly named DataTable class. 
        ///</summary> 
        [global::System.Serializable()] 
        [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] 
        public partial class buttonsDataTable : global::System.Data.TypedTableBase<buttonsRow> { 
             
            private global::System.Data.DataColumn columnname; 
             
            private global::System.Data.DataColumn columntext; 
             
            private global::System.Data.DataColumn columnlink; 
             
            private global::System.Data.DataColumn columnlt; 
             
            private global::System.Data.DataColumn columntp; 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public buttonsDataTable() { 
                this.TableName = "buttons"; 
                this.BeginInit(); 
                this.InitClass(); 
                this.EndInit(); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            internal buttonsDataTable(global::System.Data.DataTable table) { 
                this.TableName = table.TableName; 
                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { 
                    this.CaseSensitive = table.CaseSensitive; 
                } 
                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { 
                    this.Locale = table.Locale; 
                } 
                if ((table.Namespace != table.DataSet.Namespace)) { 
                    this.Namespace = table.Namespace; 
                } 
                this.Prefix = table.Prefix; 
                this.MinimumCapacity = table.MinimumCapacity; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            protected buttonsDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) :  
                    base(info, context) { 
                this.InitVars(); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public global::System.Data.DataColumn nameColumn { 
                get { 
                    return this.columnname; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public global::System.Data.DataColumn textColumn { 
                get { 
                    return this.columntext; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public global::System.Data.DataColumn linkColumn { 
                get { 
                    return this.columnlink; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public global::System.Data.DataColumn ltColumn { 
                get { 
                    return this.columnlt; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public global::System.Data.DataColumn tpColumn { 
                get { 
                    return this.columntp; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            [global::System.ComponentModel.Browsable(false)] 
            public int Count { 
                get { 
                    return this.Rows.Count; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public buttonsRow this[int index] { 
                get { 
                    return ((buttonsRow)(this.Rows[index])); 
                } 
            } 
             
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public event buttonsRowChangeEventHandler buttonsRowChanging; 
             
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public event buttonsRowChangeEventHandler buttonsRowChanged; 
             
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public event buttonsRowChangeEventHandler buttonsRowDeleting; 
             
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public event buttonsRowChangeEventHandler buttonsRowDeleted; 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public void AddbuttonsRow(buttonsRow row) { 
                this.Rows.Add(row); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public buttonsRow AddbuttonsRow(string name, string text, string link, string lt, string tp) { 
                buttonsRow rowbuttonsRow = ((buttonsRow)(this.NewRow())); 
                object[] columnValuesArray = new object[] { 
                        name, 
                        text, 
                        link, 
                        lt, 
                        tp}; 
                rowbuttonsRow.ItemArray = columnValuesArray; 
                this.Rows.Add(rowbuttonsRow); 
                return rowbuttonsRow; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public override global::System.Data.DataTable Clone() { 
                buttonsDataTable cln = ((buttonsDataTable)(base.Clone())); 
                cln.InitVars(); 
                return cln; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            protected override global::System.Data.DataTable CreateInstance() { 
                return new buttonsDataTable(); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            internal void InitVars() { 
                this.columnname = base.Columns["name"]; 
                this.columntext = base.Columns["text"]; 
                this.columnlink = base.Columns["link"]; 
                this.columnlt = base.Columns["lt"]; 
                this.columntp = base.Columns["tp"]; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            private void InitClass() { 
                this.columnname = new global::System.Data.DataColumn("name", typeof(string), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnname); 
                this.columntext = new global::System.Data.DataColumn("text", typeof(string), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columntext); 
                this.columnlink = new global::System.Data.DataColumn("link", typeof(string), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnlink); 
                this.columnlt = new global::System.Data.DataColumn("lt", typeof(string), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columnlt); 
                this.columntp = new global::System.Data.DataColumn("tp", typeof(string), null, global::System.Data.MappingType.Element); 
                base.Columns.Add(this.columntp); 
                this.columnname.MaxLength = 40; 
                this.columntext.MaxLength = 40; 
                this.columnlink.MaxLength = 255; 
                this.columnlt.MaxLength = 255; 
                this.columntp.MaxLength = 255; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public buttonsRow NewbuttonsRow() { 
                return ((buttonsRow)(this.NewRow())); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { 
                return new buttonsRow(builder); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            protected override global::System.Type GetRowType() { 
                return typeof(buttonsRow); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { 
                base.OnRowChanged(e); 
                if ((this.buttonsRowChanged != null)) { 
                    this.buttonsRowChanged(this, new buttonsRowChangeEvent(((buttonsRow)(e.Row)), e.Action)); 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { 
                base.OnRowChanging(e); 
                if ((this.buttonsRowChanging != null)) { 
                    this.buttonsRowChanging(this, new buttonsRowChangeEvent(((buttonsRow)(e.Row)), e.Action)); 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { 
                base.OnRowDeleted(e); 
                if ((this.buttonsRowDeleted != null)) { 
                    this.buttonsRowDeleted(this, new buttonsRowChangeEvent(((buttonsRow)(e.Row)), e.Action)); 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { 
                base.OnRowDeleting(e); 
                if ((this.buttonsRowDeleting != null)) { 
                    this.buttonsRowDeleting(this, new buttonsRowChangeEvent(((buttonsRow)(e.Row)), e.Action)); 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public void RemovebuttonsRow(buttonsRow row) { 
                this.Rows.Remove(row); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { 
                global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); 
                global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); 
                buttonsDataSet ds = new buttonsDataSet(); 
                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); 
                any1.Namespace = "http://www.w3.org/2001/XMLSchema"; 
                any1.MinOccurs = new decimal(0); 
                any1.MaxOccurs = decimal.MaxValue; 
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; 
                sequence.Items.Add(any1); 
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); 
                any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; 
                any2.MinOccurs = new decimal(1); 
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; 
                sequence.Items.Add(any2); 
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); 
                attribute1.Name = "namespace"; 
                attribute1.FixedValue = ds.Namespace; 
                type.Attributes.Add(attribute1); 
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); 
                attribute2.Name = "tableTypeName"; 
                attribute2.FixedValue = "buttonsDataTable"; 
                type.Attributes.Add(attribute2); 
                type.Particle = sequence; 
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); 
                if (xs.Contains(dsSchema.TargetNamespace)) { 
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); 
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); 
                    try { 
                        global::System.Xml.Schema.XmlSchema schema = null; 
                        dsSchema.Write(s1); 
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { 
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); 
                            s2.SetLength(0); 
                            schema.Write(s2); 
                            if ((s1.Length == s2.Length)) { 
                                s1.Position = 0; 
                                s2.Position = 0; 
                                for (; ((s1.Position != s1.Length)  
                                            && (s1.ReadByte() == s2.ReadByte())); ) { 
                                    ; 
                                } 
                                if ((s1.Position == s1.Length)) { 
                                    return type; 
                                } 
                            } 
                        } 
                    } 
                    finally { 
                        if ((s1 != null)) { 
                            s1.Close(); 
                        } 
                        if ((s2 != null)) { 
                            s2.Close(); 
                        } 
                    } 
                } 
                xs.Add(dsSchema); 
                return type; 
            } 
        } 
         
        /// <summary> 
        ///Represents strongly named DataRow class. 
        ///</summary> 
        public partial class buttonsRow : global::System.Data.DataRow { 
             
            private buttonsDataTable tablebuttons; 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            internal buttonsRow(global::System.Data.DataRowBuilder rb) :  
                    base(rb) { 
                this.tablebuttons = ((buttonsDataTable)(this.Table)); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public string name { 
                get { 
                    try { 
                        return ((string)(this[this.tablebuttons.nameColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("表“buttons”中列“name”的值为 DBNull。", e); 
                    } 
                } 
                set { 
                    this[this.tablebuttons.nameColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public string text { 
                get { 
                    try { 
                        return ((string)(this[this.tablebuttons.textColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("表“buttons”中列“text”的值为 DBNull。", e); 
                    } 
                } 
                set { 
                    this[this.tablebuttons.textColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public string link { 
                get { 
                    try { 
                        return ((string)(this[this.tablebuttons.linkColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("表“buttons”中列“link”的值为 DBNull。", e); 
                    } 
                } 
                set { 
                    this[this.tablebuttons.linkColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public string lt { 
                get { 
                    try { 
                        return ((string)(this[this.tablebuttons.ltColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("表“buttons”中列“lt”的值为 DBNull。", e); 
                    } 
                } 
                set { 
                    this[this.tablebuttons.ltColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public string tp { 
                get { 
                    try { 
                        return ((string)(this[this.tablebuttons.tpColumn])); 
                    } 
                    catch (global::System.InvalidCastException e) { 
                        throw new global::System.Data.StrongTypingException("表“buttons”中列“tp”的值为 DBNull。", e); 
                    } 
                } 
                set { 
                    this[this.tablebuttons.tpColumn] = value; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public bool IsnameNull() { 
                return this.IsNull(this.tablebuttons.nameColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public void SetnameNull() { 
                this[this.tablebuttons.nameColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public bool IstextNull() { 
                return this.IsNull(this.tablebuttons.textColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public void SettextNull() { 
                this[this.tablebuttons.textColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public bool IslinkNull() { 
                return this.IsNull(this.tablebuttons.linkColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public void SetlinkNull() { 
                this[this.tablebuttons.linkColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public bool IsltNull() { 
                return this.IsNull(this.tablebuttons.ltColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public void SetltNull() { 
                this[this.tablebuttons.ltColumn] = global::System.Convert.DBNull; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public bool IstpNull() { 
                return this.IsNull(this.tablebuttons.tpColumn); 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public void SettpNull() { 
                this[this.tablebuttons.tpColumn] = global::System.Convert.DBNull; 
            } 
        } 
         
        /// <summary> 
        ///Row event argument class 
        ///</summary> 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        public class buttonsRowChangeEvent : global::System.EventArgs { 
             
            private buttonsRow eventRow; 
             
            private global::System.Data.DataRowAction eventAction; 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public buttonsRowChangeEvent(buttonsRow row, global::System.Data.DataRowAction action) { 
                this.eventRow = row; 
                this.eventAction = action; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public buttonsRow Row { 
                get { 
                    return this.eventRow; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public global::System.Data.DataRowAction Action { 
                get { 
                    return this.eventAction; 
                } 
            } 
        } 
    } 
} 
namespace 宝友桌面.buttonsDataSetTableAdapters { 
     
     
    /// <summary> 
    ///Represents the connection and commands used to retrieve and save data. 
    ///</summary> 
    [global::System.ComponentModel.DesignerCategoryAttribute("code")] 
    [global::System.ComponentModel.ToolboxItem(true)] 
    [global::System.ComponentModel.DataObjectAttribute(true)] 
    [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + 
        ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] 
    [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] 
    public partial class buttonsTableAdapter : global::System.ComponentModel.Component { 
         
        private global::System.Data.OleDb.OleDbDataAdapter _adapter; 
         
        private global::System.Data.OleDb.OleDbConnection _connection; 
         
        private global::System.Data.OleDb.OleDbTransaction _transaction; 
         
        private global::System.Data.OleDb.OleDbCommand[] _commandCollection; 
         
        private bool _clearBeforeFill; 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        public buttonsTableAdapter() { 
            this.ClearBeforeFill = true; 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        protected internal global::System.Data.OleDb.OleDbDataAdapter Adapter { 
            get { 
                if ((this._adapter == null)) { 
                    this.InitAdapter(); 
                } 
                return this._adapter; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        internal global::System.Data.OleDb.OleDbConnection Connection { 
            get { 
                if ((this._connection == null)) { 
                    this.InitConnection(); 
                } 
                return this._connection; 
            } 
            set { 
                this._connection = value; 
                if ((this.Adapter.InsertCommand != null)) { 
                    this.Adapter.InsertCommand.Connection = value; 
                } 
                if ((this.Adapter.DeleteCommand != null)) { 
                    this.Adapter.DeleteCommand.Connection = value; 
                } 
                if ((this.Adapter.UpdateCommand != null)) { 
                    this.Adapter.UpdateCommand.Connection = value; 
                } 
                for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { 
                    if ((this.CommandCollection[i] != null)) { 
                        ((global::System.Data.OleDb.OleDbCommand)(this.CommandCollection[i])).Connection = value; 
                    } 
                } 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        internal global::System.Data.OleDb.OleDbTransaction Transaction { 
            get { 
                return this._transaction; 
            } 
            set { 
                this._transaction = value; 
                for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { 
                    this.CommandCollection[i].Transaction = this._transaction; 
                } 
                if (((this.Adapter != null)  
                            && (this.Adapter.DeleteCommand != null))) { 
                    this.Adapter.DeleteCommand.Transaction = this._transaction; 
                } 
                if (((this.Adapter != null)  
                            && (this.Adapter.InsertCommand != null))) { 
                    this.Adapter.InsertCommand.Transaction = this._transaction; 
                } 
                if (((this.Adapter != null)  
                            && (this.Adapter.UpdateCommand != null))) { 
                    this.Adapter.UpdateCommand.Transaction = this._transaction; 
                } 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        protected global::System.Data.OleDb.OleDbCommand[] CommandCollection { 
            get { 
                if ((this._commandCollection == null)) { 
                    this.InitCommandCollection(); 
                } 
                return this._commandCollection; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        public bool ClearBeforeFill { 
            get { 
                return this._clearBeforeFill; 
            } 
            set { 
                this._clearBeforeFill = value; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        private void InitAdapter() { 
            this._adapter = new global::System.Data.OleDb.OleDbDataAdapter(); 
            global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); 
            tableMapping.SourceTable = "Table"; 
            tableMapping.DataSetTable = "buttons"; 
            tableMapping.ColumnMappings.Add("name", "name"); 
            tableMapping.ColumnMappings.Add("text", "text"); 
            tableMapping.ColumnMappings.Add("link", "link"); 
            tableMapping.ColumnMappings.Add("lt", "lt"); 
            tableMapping.ColumnMappings.Add("tp", "tp"); 
            this._adapter.TableMappings.Add(tableMapping); 
            this._adapter.InsertCommand = new global::System.Data.OleDb.OleDbCommand(); 
            this._adapter.InsertCommand.Connection = this.Connection; 
            this._adapter.InsertCommand.CommandText = "INSERT INTO `buttons` (`name`, `text`, `link`, `lt`, `tp`) VALUES (?, ?, ?, ?, ?)" + 
                ""; 
            this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; 
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("name", global::System.Data.OleDb.OleDbType.VarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "name", global::System.Data.DataRowVersion.Current, false, null)); 
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("text", global::System.Data.OleDb.OleDbType.VarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "text", global::System.Data.DataRowVersion.Current, false, null)); 
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("link", global::System.Data.OleDb.OleDbType.VarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "link", global::System.Data.DataRowVersion.Current, false, null)); 
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("lt", global::System.Data.OleDb.OleDbType.VarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "lt", global::System.Data.DataRowVersion.Current, false, null)); 
            this._adapter.InsertCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("tp", global::System.Data.OleDb.OleDbType.VarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "tp", global::System.Data.DataRowVersion.Current, false, null)); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        private void InitConnection() { 
            this._connection = new global::System.Data.OleDb.OleDbConnection(); 
            this._connection.ConnectionString = global::宝友桌面.Properties.Settings.Default.buttonsConnectionString; 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        private void InitCommandCollection() { 
            this._commandCollection = new global::System.Data.OleDb.OleDbCommand[1]; 
            this._commandCollection[0] = new global::System.Data.OleDb.OleDbCommand(); 
            this._commandCollection[0].Connection = this.Connection; 
            this._commandCollection[0].CommandText = "SELECT name, [text], link, lt, tp FROM buttons"; 
            this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] 
        [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] 
        public virtual int Fill(buttonsDataSet.buttonsDataTable dataTable) { 
            this.Adapter.SelectCommand = this.CommandCollection[0]; 
            if ((this.ClearBeforeFill == true)) { 
                dataTable.Clear(); 
            } 
            int returnValue = this.Adapter.Fill(dataTable); 
            return returnValue; 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] 
        [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] 
        public virtual buttonsDataSet.buttonsDataTable GetData() { 
            this.Adapter.SelectCommand = this.CommandCollection[0]; 
            buttonsDataSet.buttonsDataTable dataTable = new buttonsDataSet.buttonsDataTable(); 
            this.Adapter.Fill(dataTable); 
            return dataTable; 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] 
        public virtual int Update(buttonsDataSet.buttonsDataTable dataTable) { 
            return this.Adapter.Update(dataTable); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] 
        public virtual int Update(buttonsDataSet dataSet) { 
            return this.Adapter.Update(dataSet, "buttons"); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] 
        public virtual int Update(global::System.Data.DataRow dataRow) { 
            return this.Adapter.Update(new global::System.Data.DataRow[] { 
                        dataRow}); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] 
        public virtual int Update(global::System.Data.DataRow[] dataRows) { 
            return this.Adapter.Update(dataRows); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] 
        [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] 
        public virtual int Insert(string name, string text, string link, string lt, string tp) { 
            if ((name == null)) { 
                this.Adapter.InsertCommand.Parameters[0].Value = global::System.DBNull.Value; 
            } 
            else { 
                this.Adapter.InsertCommand.Parameters[0].Value = ((string)(name)); 
            } 
            if ((text == null)) { 
                this.Adapter.InsertCommand.Parameters[1].Value = global::System.DBNull.Value; 
            } 
            else { 
                this.Adapter.InsertCommand.Parameters[1].Value = ((string)(text)); 
            } 
            if ((link == null)) { 
                this.Adapter.InsertCommand.Parameters[2].Value = global::System.DBNull.Value; 
            } 
            else { 
                this.Adapter.InsertCommand.Parameters[2].Value = ((string)(link)); 
            } 
            if ((lt == null)) { 
                this.Adapter.InsertCommand.Parameters[3].Value = global::System.DBNull.Value; 
            } 
            else { 
                this.Adapter.InsertCommand.Parameters[3].Value = ((string)(lt)); 
            } 
            if ((tp == null)) { 
                this.Adapter.InsertCommand.Parameters[4].Value = global::System.DBNull.Value; 
            } 
            else { 
                this.Adapter.InsertCommand.Parameters[4].Value = ((string)(tp)); 
            } 
            global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; 
            if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open)  
                        != global::System.Data.ConnectionState.Open)) { 
                this.Adapter.InsertCommand.Connection.Open(); 
            } 
            try { 
                int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); 
                return returnValue; 
            } 
            finally { 
                if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { 
                    this.Adapter.InsertCommand.Connection.Close(); 
                } 
            } 
        } 
    } 
     
    /// <summary> 
    ///TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios 
    ///</summary> 
    [global::System.ComponentModel.DesignerCategoryAttribute("code")] 
    [global::System.ComponentModel.ToolboxItem(true)] 
    [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterManagerDesigner, Microsoft.VSD" + 
        "esigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] 
    [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapterManager")] 
    public partial class TableAdapterManager : global::System.ComponentModel.Component { 
         
        private UpdateOrderOption _updateOrder; 
         
        private buttonsTableAdapter _buttonsTableAdapter; 
         
        private bool _backupDataSetBeforeUpdate; 
         
        private global::System.Data.IDbConnection _connection; 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        public UpdateOrderOption UpdateOrder { 
            get { 
                return this._updateOrder; 
            } 
            set { 
                this._updateOrder = value; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        [global::System.ComponentModel.EditorAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterManagerPropertyEditor, Microso" + 
            "ft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3" + 
            "a", "System.Drawing.Design.UITypeEditor")] 
        public buttonsTableAdapter buttonsTableAdapter { 
            get { 
                return this._buttonsTableAdapter; 
            } 
            set { 
                this._buttonsTableAdapter = value; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        public bool BackupDataSetBeforeUpdate { 
            get { 
                return this._backupDataSetBeforeUpdate; 
            } 
            set { 
                this._backupDataSetBeforeUpdate = value; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        [global::System.ComponentModel.Browsable(false)] 
        public global::System.Data.IDbConnection Connection { 
            get { 
                if ((this._connection != null)) { 
                    return this._connection; 
                } 
                if (((this._buttonsTableAdapter != null)  
                            && (this._buttonsTableAdapter.Connection != null))) { 
                    return this._buttonsTableAdapter.Connection; 
                } 
                return null; 
            } 
            set { 
                this._connection = value; 
            } 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        [global::System.ComponentModel.Browsable(false)] 
        public int TableAdapterInstanceCount { 
            get { 
                int count = 0; 
                if ((this._buttonsTableAdapter != null)) { 
                    count = (count + 1); 
                } 
                return count; 
            } 
        } 
         
        /// <summary> 
        ///Update rows in top-down order. 
        ///</summary> 
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        private int UpdateUpdatedRows(buttonsDataSet dataSet, global::System.Collections.Generic.List<global::System.Data.DataRow> allChangedRows, global::System.Collections.Generic.List<global::System.Data.DataRow> allAddedRows) { 
            int result = 0; 
            if ((this._buttonsTableAdapter != null)) { 
                global::System.Data.DataRow[] updatedRows = dataSet.buttons.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); 
                updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); 
                if (((updatedRows != null)  
                            && (0 < updatedRows.Length))) { 
                    result = (result + this._buttonsTableAdapter.Update(updatedRows)); 
                    allChangedRows.AddRange(updatedRows); 
                } 
            } 
            return result; 
        } 
         
        /// <summary> 
        ///Insert rows in top-down order. 
        ///</summary> 
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        private int UpdateInsertedRows(buttonsDataSet dataSet, global::System.Collections.Generic.List<global::System.Data.DataRow> allAddedRows) { 
            int result = 0; 
            if ((this._buttonsTableAdapter != null)) { 
                global::System.Data.DataRow[] addedRows = dataSet.buttons.Select(null, null, global::System.Data.DataViewRowState.Added); 
                if (((addedRows != null)  
                            && (0 < addedRows.Length))) { 
                    result = (result + this._buttonsTableAdapter.Update(addedRows)); 
                    allAddedRows.AddRange(addedRows); 
                } 
            } 
            return result; 
        } 
         
        /// <summary> 
        ///Delete rows in bottom-up order. 
        ///</summary> 
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        private int UpdateDeletedRows(buttonsDataSet dataSet, global::System.Collections.Generic.List<global::System.Data.DataRow> allChangedRows) { 
            int result = 0; 
            if ((this._buttonsTableAdapter != null)) { 
                global::System.Data.DataRow[] deletedRows = dataSet.buttons.Select(null, null, global::System.Data.DataViewRowState.Deleted); 
                if (((deletedRows != null)  
                            && (0 < deletedRows.Length))) { 
                    result = (result + this._buttonsTableAdapter.Update(deletedRows)); 
                    allChangedRows.AddRange(deletedRows); 
                } 
            } 
            return result; 
        } 
         
        /// <summary> 
        ///Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first 
        ///</summary> 
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        private global::System.Data.DataRow[] GetRealUpdatedRows(global::System.Data.DataRow[] updatedRows, global::System.Collections.Generic.List<global::System.Data.DataRow> allAddedRows) { 
            if (((updatedRows == null)  
                        || (updatedRows.Length < 1))) { 
                return updatedRows; 
            } 
            if (((allAddedRows == null)  
                        || (allAddedRows.Count < 1))) { 
                return updatedRows; 
            } 
            global::System.Collections.Generic.List<global::System.Data.DataRow> realUpdatedRows = new global::System.Collections.Generic.List<global::System.Data.DataRow>(); 
            for (int i = 0; (i < updatedRows.Length); i = (i + 1)) { 
                global::System.Data.DataRow row = updatedRows[i]; 
                if ((allAddedRows.Contains(row) == false)) { 
                    realUpdatedRows.Add(row); 
                } 
            } 
            return realUpdatedRows.ToArray(); 
        } 
         
        /// <summary> 
        ///Update all changes to the dataset. 
        ///</summary> 
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        public virtual int UpdateAll(buttonsDataSet dataSet) { 
            if ((dataSet == null)) { 
                throw new global::System.ArgumentNullException("dataSet"); 
            } 
            if ((dataSet.HasChanges() == false)) { 
                return 0; 
            } 
            if (((this._buttonsTableAdapter != null)  
                        && (this.MatchTableAdapterConnection(this._buttonsTableAdapter.Connection) == false))) { 
                throw new global::System.ArgumentException("由 TableAdapterManager 管理的所有 TableAdapter 必须使用相同的连接字符串。"); 
            } 
            global::System.Data.IDbConnection workConnection = this.Connection; 
            if ((workConnection == null)) { 
                throw new global::System.ApplicationException("TableAdapterManager 不包含任何连接信息。请将每个 TableAdapterManager TableAdapter 属性设置为有效的 Tabl" + 
                        "eAdapter 实例。"); 
            } 
            bool workConnOpened = false; 
            if (((workConnection.State & global::System.Data.ConnectionState.Broken)  
                        == global::System.Data.ConnectionState.Broken)) { 
                workConnection.Close(); 
            } 
            if ((workConnection.State == global::System.Data.ConnectionState.Closed)) { 
                workConnection.Open(); 
                workConnOpened = true; 
            } 
            global::System.Data.IDbTransaction workTransaction = workConnection.BeginTransaction(); 
            if ((workTransaction == null)) { 
                throw new global::System.ApplicationException("事务无法开始。当前的数据连接不支持事务或当前状态不允许事务开始。"); 
            } 
            global::System.Collections.Generic.List<global::System.Data.DataRow> allChangedRows = new global::System.Collections.Generic.List<global::System.Data.DataRow>(); 
            global::System.Collections.Generic.List<global::System.Data.DataRow> allAddedRows = new global::System.Collections.Generic.List<global::System.Data.DataRow>(); 
            global::System.Collections.Generic.List<global::System.Data.Common.DataAdapter> adaptersWithAcceptChangesDuringUpdate = new global::System.Collections.Generic.List<global::System.Data.Common.DataAdapter>(); 
            global::System.Collections.Generic.Dictionary<object, global::System.Data.IDbConnection> revertConnections = new global::System.Collections.Generic.Dictionary<object, global::System.Data.IDbConnection>(); 
            int result = 0; 
            global::System.Data.DataSet backupDataSet = null; 
            if (this.BackupDataSetBeforeUpdate) { 
                backupDataSet = new global::System.Data.DataSet(); 
                backupDataSet.Merge(dataSet); 
            } 
            try { 
                // ---- Prepare for update ----------- 
                // 
                if ((this._buttonsTableAdapter != null)) { 
                    revertConnections.Add(this._buttonsTableAdapter, this._buttonsTableAdapter.Connection); 
                    this._buttonsTableAdapter.Connection = ((global::System.Data.OleDb.OleDbConnection)(workConnection)); 
                    this._buttonsTableAdapter.Transaction = ((global::System.Data.OleDb.OleDbTransaction)(workTransaction)); 
                    if (this._buttonsTableAdapter.Adapter.AcceptChangesDuringUpdate) { 
                        this._buttonsTableAdapter.Adapter.AcceptChangesDuringUpdate = false; 
                        adaptersWithAcceptChangesDuringUpdate.Add(this._buttonsTableAdapter.Adapter); 
                    } 
                } 
                //  
                //---- Perform updates ----------- 
                // 
                if ((this.UpdateOrder == UpdateOrderOption.UpdateInsertDelete)) { 
                    result = (result + this.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)); 
                    result = (result + this.UpdateInsertedRows(dataSet, allAddedRows)); 
                } 
                else { 
                    result = (result + this.UpdateInsertedRows(dataSet, allAddedRows)); 
                    result = (result + this.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)); 
                } 
                result = (result + this.UpdateDeletedRows(dataSet, allChangedRows)); 
                //  
                //---- Commit updates ----------- 
                // 
                workTransaction.Commit(); 
                if ((0 < allAddedRows.Count)) { 
                    global::System.Data.DataRow[] rows = new System.Data.DataRow[allAddedRows.Count]; 
                    allAddedRows.CopyTo(rows); 
                    for (int i = 0; (i < rows.Length); i = (i + 1)) { 
                        global::System.Data.DataRow row = rows[i]; 
                        row.AcceptChanges(); 
                    } 
                } 
                if ((0 < allChangedRows.Count)) { 
                    global::System.Data.DataRow[] rows = new System.Data.DataRow[allChangedRows.Count]; 
                    allChangedRows.CopyTo(rows); 
                    for (int i = 0; (i < rows.Length); i = (i + 1)) { 
                        global::System.Data.DataRow row = rows[i]; 
                        row.AcceptChanges(); 
                    } 
                } 
            } 
            catch (global::System.Exception ex) { 
                workTransaction.Rollback(); 
                // ---- Restore the dataset ----------- 
                if (this.BackupDataSetBeforeUpdate) { 
                    global::System.Diagnostics.Debug.Assert((backupDataSet != null)); 
                    dataSet.Clear(); 
                    dataSet.Merge(backupDataSet); 
                } 
                else { 
                    if ((0 < allAddedRows.Count)) { 
                        global::System.Data.DataRow[] rows = new System.Data.DataRow[allAddedRows.Count]; 
                        allAddedRows.CopyTo(rows); 
                        for (int i = 0; (i < rows.Length); i = (i + 1)) { 
                            global::System.Data.DataRow row = rows[i]; 
                            row.AcceptChanges(); 
                            row.SetAdded(); 
                        } 
                    } 
                } 
                throw ex; 
            } 
            finally { 
                if (workConnOpened) { 
                    workConnection.Close(); 
                } 
                if ((this._buttonsTableAdapter != null)) { 
                    this._buttonsTableAdapter.Connection = ((global::System.Data.OleDb.OleDbConnection)(revertConnections[this._buttonsTableAdapter])); 
                    this._buttonsTableAdapter.Transaction = null; 
                } 
                if ((0 < adaptersWithAcceptChangesDuringUpdate.Count)) { 
                    global::System.Data.Common.DataAdapter[] adapters = new System.Data.Common.DataAdapter[adaptersWithAcceptChangesDuringUpdate.Count]; 
                    adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters); 
                    for (int i = 0; (i < adapters.Length); i = (i + 1)) { 
                        global::System.Data.Common.DataAdapter adapter = adapters[i]; 
                        adapter.AcceptChangesDuringUpdate = true; 
                    } 
                } 
            } 
            return result; 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        protected virtual void SortSelfReferenceRows(global::System.Data.DataRow[] rows, global::System.Data.DataRelation relation, bool childFirst) { 
            global::System.Array.Sort<global::System.Data.DataRow>(rows, new SelfReferenceComparer(relation, childFirst)); 
        } 
         
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        protected virtual bool MatchTableAdapterConnection(global::System.Data.IDbConnection inputConnection) { 
            if ((this._connection != null)) { 
                return true; 
            } 
            if (((this.Connection == null)  
                        || (inputConnection == null))) { 
                return true; 
            } 
            if (string.Equals(this.Connection.ConnectionString, inputConnection.ConnectionString, global::System.StringComparison.Ordinal)) { 
                return true; 
            } 
            return false; 
        } 
         
        /// <summary> 
        ///Update Order Option 
        ///</summary> 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        public enum UpdateOrderOption { 
             
            InsertUpdateDelete = 0, 
             
            UpdateInsertDelete = 1, 
        } 
         
        /// <summary> 
        ///Used to sort self-referenced table's rows 
        ///</summary> 
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
        private class SelfReferenceComparer : object, global::System.Collections.Generic.IComparer<global::System.Data.DataRow> { 
             
            private global::System.Data.DataRelation _relation; 
             
            private int _childFirst; 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            internal SelfReferenceComparer(global::System.Data.DataRelation relation, bool childFirst) { 
                this._relation = relation; 
                if (childFirst) { 
                    this._childFirst = -1; 
                } 
                else { 
                    this._childFirst = 1; 
                } 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            private global::System.Data.DataRow GetRoot(global::System.Data.DataRow row, out int distance) { 
                global::System.Diagnostics.Debug.Assert((row != null)); 
                global::System.Data.DataRow root = row; 
                distance = 0; 
 
                global::System.Collections.Generic.IDictionary<global::System.Data.DataRow, global::System.Data.DataRow> traversedRows = new global::System.Collections.Generic.Dictionary<global::System.Data.DataRow, global::System.Data.DataRow>(); 
                traversedRows[row] = row; 
 
                global::System.Data.DataRow parent = row.GetParentRow(this._relation, global::System.Data.DataRowVersion.Default); 
                for ( 
                ; ((parent != null)  
                            && (traversedRows.ContainsKey(parent) == false));  
                ) { 
                    distance = (distance + 1); 
                    root = parent; 
                    traversedRows[parent] = parent; 
                    parent = parent.GetParentRow(this._relation, global::System.Data.DataRowVersion.Default); 
                } 
 
                if ((distance == 0)) { 
                    traversedRows.Clear(); 
                    traversedRows[row] = row; 
                    parent = row.GetParentRow(this._relation, global::System.Data.DataRowVersion.Original); 
                    for ( 
                    ; ((parent != null)  
                                && (traversedRows.ContainsKey(parent) == false));  
                    ) { 
                        distance = (distance + 1); 
                        root = parent; 
                        traversedRows[parent] = parent; 
                        parent = parent.GetParentRow(this._relation, global::System.Data.DataRowVersion.Original); 
                    } 
                } 
 
                return root; 
            } 
             
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] 
            public int Compare(global::System.Data.DataRow row1, global::System.Data.DataRow row2) { 
                if (object.ReferenceEquals(row1, row2)) { 
                    return 0; 
                } 
                if ((row1 == null)) { 
                    return -1; 
                } 
                if ((row2 == null)) { 
                    return 1; 
                } 
 
                int distance1 = 0; 
                global::System.Data.DataRow root1 = this.GetRoot(row1, out distance1); 
 
                int distance2 = 0; 
                global::System.Data.DataRow root2 = this.GetRoot(row2, out distance2); 
 
                if (object.ReferenceEquals(root1, root2)) { 
                    return (this._childFirst * distance1.CompareTo(distance2)); 
                } 
                else { 
                    global::System.Diagnostics.Debug.Assert(((root1.Table != null)  
                                    && (root2.Table != null))); 
                    if ((root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2))) { 
                        return -1; 
                    } 
                    else { 
                        return 1; 
                    } 
                } 
            } 
        } 
    } 
} 
 
#pragma warning restore 1591