首先使用Vs.net 2003 Tools菜单中的connect to DataBase 命令连接到数据库(以本地数据库为例),然后你可以看到本地数据库中的相应的表结构,这里我建立一个users表。然后再建立一个Dataset实体,如图所示:


操作XML文件的又一个方便的方法!_ide


然后从Server Explorer 中拖拽users对象到Dataset视图中去,这时能看到视图中有一个users表的结构,然后点击保存。这时默认是自动生成Dataset的代理类。你可以把隐藏的文件都显示出来,然后看Dataset的cs文件,这个就是他的代理类。代码如下:


操作XML文件的又一个方便的方法!_代理类_02操作XML文件的又一个方便的方法!_数据库_03dataset代理类

  1操作XML文件的又一个方便的方法!_代理类_04//------------------------------------------------------------------------------

  2操作XML文件的又一个方便的方法!_代理类_04// <autogenerated>

  3操作XML文件的又一个方便的方法!_代理类_04//     This code was generated by a tool.

  4操作XML文件的又一个方便的方法!_代理类_04//     Runtime Version: 1.1.4322.2300

  5操作XML文件的又一个方便的方法!_代理类_04//

  6操作XML文件的又一个方便的方法!_代理类_04//     Changes to this file may cause incorrect behavior and will be lost if 

  7操作XML文件的又一个方便的方法!_代理类_04//     the code is regenerated.

  8操作XML文件的又一个方便的方法!_代理类_04// </autogenerated>

  9操作XML文件的又一个方便的方法!_代理类_04//------------------------------------------------------------------------------

 10操作XML文件的又一个方便的方法!_代理类_04

 11操作XML文件的又一个方便的方法!_数据库_03操作XML文件的又一个方便的方法!_代理类_02namespace TestXsd 操作XML文件的又一个方便的方法!_代理类_16{

 12操作XML文件的又一个方便的方法!_ide_17    using System;

 13操作XML文件的又一个方便的方法!_ide_17    using System.Data;

 14操作XML文件的又一个方便的方法!_ide_17    using System.Xml;

 15操作XML文件的又一个方便的方法!_ide_17    using System.Runtime.Serialization;

 16操作XML文件的又一个方便的方法!_ide_17    

 17操作XML文件的又一个方便的方法!_ide_17    

 18操作XML文件的又一个方便的方法!_ide_17    [Serializable()]

 19操作XML文件的又一个方便的方法!_ide_17    [System.ComponentModel.DesignerCategoryAttribute("code")]

 20操作XML文件的又一个方便的方法!_ide_17    [System.Diagnostics.DebuggerStepThrough()]

 21操作XML文件的又一个方便的方法!_ide_17    [System.ComponentModel.ToolboxItem(true)]

 22操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28    public class Dataset2 : DataSet 操作XML文件的又一个方便的方法!_代理类_16{

 23操作XML文件的又一个方便的方法!_ide_17        

 24操作XML文件的又一个方便的方法!_ide_17        private usersDataTable tableusers;

 25操作XML文件的又一个方便的方法!_ide_17        

 26操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        public Dataset2() 操作XML文件的又一个方便的方法!_代理类_16{

 27操作XML文件的又一个方便的方法!_ide_17            this.InitClass();

 28操作XML文件的又一个方便的方法!_ide_17            System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);

 29操作XML文件的又一个方便的方法!_ide_17            this.Tables.CollectionChanged += schemaChangedHandler;

 30操作XML文件的又一个方便的方法!_ide_17            this.Relations.CollectionChanged += schemaChangedHandler;

 31操作XML文件的又一个方便的方法!_代理类_40        }

 32操作XML文件的又一个方便的方法!_ide_17        

 33操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        protected Dataset2(SerializationInfo info, StreamingContext context) 操作XML文件的又一个方便的方法!_代理类_16{

 34操作XML文件的又一个方便的方法!_ide_17            string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string))));

 35操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            if ((strSchema != null)) 操作XML文件的又一个方便的方法!_代理类_16{

 36操作XML文件的又一个方便的方法!_ide_17                DataSet ds = new DataSet();

 37操作XML文件的又一个方便的方法!_ide_17                ds.ReadXmlSchema(new XmlTextReader(new System.IO.StringReader(strSchema)));

 38操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                if ((ds.Tables["users"] != null)) 操作XML文件的又一个方便的方法!_代理类_16{

 39操作XML文件的又一个方便的方法!_ide_17                    this.Tables.Add(new usersDataTable(ds.Tables["users"]));

 40操作XML文件的又一个方便的方法!_代理类_40                }

 41操作XML文件的又一个方便的方法!_ide_17                this.DataSetName = ds.DataSetName;

 42操作XML文件的又一个方便的方法!_ide_17                this.Prefix = ds.Prefix;

 43操作XML文件的又一个方便的方法!_ide_17                this.Namespace = ds.Namespace;

 44操作XML文件的又一个方便的方法!_ide_17                this.Locale = ds.Locale;

 45操作XML文件的又一个方便的方法!_ide_17                this.CaseSensitive = ds.CaseSensitive;

 46操作XML文件的又一个方便的方法!_ide_17                this.EnforceConstraints = ds.EnforceConstraints;

 47操作XML文件的又一个方便的方法!_ide_17                this.Merge(ds, false, System.Data.MissingSchemaAction.Add);

 48操作XML文件的又一个方便的方法!_ide_17                this.InitVars();

 49操作XML文件的又一个方便的方法!_代理类_40            }

 50操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            else 操作XML文件的又一个方便的方法!_代理类_16{

 51操作XML文件的又一个方便的方法!_ide_17                this.InitClass();

 52操作XML文件的又一个方便的方法!_代理类_40            }

 53操作XML文件的又一个方便的方法!_ide_17            this.GetSerializationData(info, context);

 54操作XML文件的又一个方便的方法!_ide_17            System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);

 55操作XML文件的又一个方便的方法!_ide_17            this.Tables.CollectionChanged += schemaChangedHandler;

 56操作XML文件的又一个方便的方法!_ide_17            this.Relations.CollectionChanged += schemaChangedHandler;

 57操作XML文件的又一个方便的方法!_代理类_40        }

 58操作XML文件的又一个方便的方法!_ide_17        

 59操作XML文件的又一个方便的方法!_ide_17        [System.ComponentModel.Browsable(false)]

 60操作XML文件的又一个方便的方法!_ide_17        [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]

 61操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        public usersDataTable users 操作XML文件的又一个方便的方法!_代理类_16{

 62操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            get 操作XML文件的又一个方便的方法!_代理类_16{

 63操作XML文件的又一个方便的方法!_ide_17                return this.tableusers;

 64操作XML文件的又一个方便的方法!_代理类_40            }

 65操作XML文件的又一个方便的方法!_代理类_40        }

 66操作XML文件的又一个方便的方法!_ide_17        

 67操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        public override DataSet Clone() 操作XML文件的又一个方便的方法!_代理类_16{

 68操作XML文件的又一个方便的方法!_ide_17            Dataset2 cln = ((Dataset2)(base.Clone()));

 69操作XML文件的又一个方便的方法!_ide_17            cln.InitVars();

 70操作XML文件的又一个方便的方法!_ide_17            return cln;

 71操作XML文件的又一个方便的方法!_代理类_40        }

 72操作XML文件的又一个方便的方法!_ide_17        

 73操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        protected override bool ShouldSerializeTables() 操作XML文件的又一个方便的方法!_代理类_16{

 74操作XML文件的又一个方便的方法!_ide_17            return false;

 75操作XML文件的又一个方便的方法!_代理类_40        }

 76操作XML文件的又一个方便的方法!_ide_17        

 77操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        protected override bool ShouldSerializeRelations() 操作XML文件的又一个方便的方法!_代理类_16{

 78操作XML文件的又一个方便的方法!_ide_17            return false;

 79操作XML文件的又一个方便的方法!_代理类_40        }

 80操作XML文件的又一个方便的方法!_ide_17        

 81操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        protected override void ReadXmlSerializable(XmlReader reader) 操作XML文件的又一个方便的方法!_代理类_16{

 82操作XML文件的又一个方便的方法!_ide_17            this.Reset();

 83操作XML文件的又一个方便的方法!_ide_17            DataSet ds = new DataSet();

 84操作XML文件的又一个方便的方法!_ide_17            ds.ReadXml(reader);

 85操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            if ((ds.Tables["users"] != null)) 操作XML文件的又一个方便的方法!_代理类_16{

 86操作XML文件的又一个方便的方法!_ide_17                this.Tables.Add(new usersDataTable(ds.Tables["users"]));

 87操作XML文件的又一个方便的方法!_代理类_40            }

 88操作XML文件的又一个方便的方法!_ide_17            this.DataSetName = ds.DataSetName;

 89操作XML文件的又一个方便的方法!_ide_17            this.Prefix = ds.Prefix;

 90操作XML文件的又一个方便的方法!_ide_17            this.Namespace = ds.Namespace;

 91操作XML文件的又一个方便的方法!_ide_17            this.Locale = ds.Locale;

 92操作XML文件的又一个方便的方法!_ide_17            this.CaseSensitive = ds.CaseSensitive;

 93操作XML文件的又一个方便的方法!_ide_17            this.EnforceConstraints = ds.EnforceConstraints;

 94操作XML文件的又一个方便的方法!_ide_17            this.Merge(ds, false, System.Data.MissingSchemaAction.Add);

 95操作XML文件的又一个方便的方法!_ide_17            this.InitVars();

 96操作XML文件的又一个方便的方法!_代理类_40        }

 97操作XML文件的又一个方便的方法!_ide_17        

 98操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        protected override System.Xml.Schema.XmlSchema GetSchemaSerializable() 操作XML文件的又一个方便的方法!_代理类_16{

 99操作XML文件的又一个方便的方法!_ide_17            System.IO.MemoryStream stream = new System.IO.MemoryStream();

100操作XML文件的又一个方便的方法!_ide_17            this.WriteXmlSchema(new XmlTextWriter(stream, null));

101操作XML文件的又一个方便的方法!_ide_17            stream.Position = 0;

102操作XML文件的又一个方便的方法!_ide_17            return System.Xml.Schema.XmlSchema.Read(new XmlTextReader(stream), null);

103操作XML文件的又一个方便的方法!_代理类_40        }

104操作XML文件的又一个方便的方法!_ide_17        

105操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        internal void InitVars() 操作XML文件的又一个方便的方法!_代理类_16{

106操作XML文件的又一个方便的方法!_ide_17            this.tableusers = ((usersDataTable)(this.Tables["users"]));

107操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            if ((this.tableusers != null)) 操作XML文件的又一个方便的方法!_代理类_16{

108操作XML文件的又一个方便的方法!_ide_17                this.tableusers.InitVars();

109操作XML文件的又一个方便的方法!_代理类_40            }

110操作XML文件的又一个方便的方法!_代理类_40        }

111操作XML文件的又一个方便的方法!_ide_17        

112操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        private void InitClass() 操作XML文件的又一个方便的方法!_代理类_16{

113操作XML文件的又一个方便的方法!_ide_17            this.DataSetName = "Dataset2";

114操作XML文件的又一个方便的方法!_ide_17            this.Prefix = "";

115https%3A%2F%2Fs4.51cto.com%2Fimages%2Fblog%2F202108%2F08%2F1028371768f80a80a62dde99ad20531b.gif%3Fx-oss-process%3Dimage%2Fwatermark%2Csize_16%2Ctext_QDUxQ1RP5Y2a5a6i%2Ccolor_FFFFFF%2Ct_100%2Cg_se%2Cx_10%2Cy_10%2Cshadow_90%2Ctype_ZmFuZ3poZW5naGVpdGk%3D%22%2C%22status%22%3A%22done%22%2C%22percent%22%3A0%2C%22size%22%3A%7B%22width%22%3A11%2C%22height%22%3A16%2C%22naturalWidth%22%3A11%2C%22naturalHeight%22%3A16%7D%2C%22id%22%3A%22d6P5C%22%7D" data-card-type="inline" data-card-key="image" data-card-loading="true" data-card-editable="false"> 操作XML文件的又一个方便的方法!_taro_154             this.Namespace = "http://tempuri.org/Dataset2.xsd";

116操作XML文件的又一个方便的方法!_ide_17            this.Locale = new System.Globalization.CultureInfo("en-US");

117操作XML文件的又一个方便的方法!_ide_17            this.CaseSensitive = false;

118操作XML文件的又一个方便的方法!_ide_17            this.EnforceConstraints = true;

119操作XML文件的又一个方便的方法!_ide_17            this.tableusers = new usersDataTable();

120操作XML文件的又一个方便的方法!_ide_17            this.Tables.Add(this.tableusers);

121操作XML文件的又一个方便的方法!_代理类_40        }

122操作XML文件的又一个方便的方法!_ide_17        

123操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        private bool ShouldSerializeusers() 操作XML文件的又一个方便的方法!_代理类_16{

124操作XML文件的又一个方便的方法!_ide_17            return false;

125操作XML文件的又一个方便的方法!_代理类_40        }

126操作XML文件的又一个方便的方法!_ide_17        

127操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        private void SchemaChanged(object sender, System.ComponentModel.CollectionChangeEventArgs e) 操作XML文件的又一个方便的方法!_代理类_16{

128操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            if ((e.Action == System.ComponentModel.CollectionChangeAction.Remove)) 操作XML文件的又一个方便的方法!_代理类_16{

129操作XML文件的又一个方便的方法!_ide_17                this.InitVars();

130操作XML文件的又一个方便的方法!_代理类_40            }

131操作XML文件的又一个方便的方法!_代理类_40        }

132操作XML文件的又一个方便的方法!_ide_17        

133操作XML文件的又一个方便的方法!_ide_17        public delegate void usersRowChangeEventHandler(object sender, usersRowChangeEvent e);

134操作XML文件的又一个方便的方法!_ide_17        

135操作XML文件的又一个方便的方法!_ide_17        [System.Diagnostics.DebuggerStepThrough()]

136操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        public class usersDataTable : DataTable, System.Collections.IEnumerable 操作XML文件的又一个方便的方法!_代理类_16{

137操作XML文件的又一个方便的方法!_ide_17            

138操作XML文件的又一个方便的方法!_ide_17            private DataColumn columnUserID;

139操作XML文件的又一个方便的方法!_ide_17            

140操作XML文件的又一个方便的方法!_ide_17            private DataColumn columnUsername;

141操作XML文件的又一个方便的方法!_ide_17            

142操作XML文件的又一个方便的方法!_ide_17            private DataColumn columnPassword;

143操作XML文件的又一个方便的方法!_ide_17            

144操作XML文件的又一个方便的方法!_ide_17            private DataColumn columnNickname;

145操作XML文件的又一个方便的方法!_ide_17            

146操作XML文件的又一个方便的方法!_ide_17            private DataColumn columnEmail;

147操作XML文件的又一个方便的方法!_ide_17            

148操作XML文件的又一个方便的方法!_ide_17            private DataColumn columnLastLoginTime;

149操作XML文件的又一个方便的方法!_ide_17            

150操作XML文件的又一个方便的方法!_ide_17            private DataColumn columnGroupID;

151操作XML文件的又一个方便的方法!_ide_17            

152操作XML文件的又一个方便的方法!_ide_17            private DataColumn columnPoint;

153操作XML文件的又一个方便的方法!_ide_17            

154操作XML文件的又一个方便的方法!_ide_17            internal usersDataTable() : 

155操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                    base("users") 操作XML文件的又一个方便的方法!_代理类_16{

156操作XML文件的又一个方便的方法!_ide_17                this.InitClass();

157操作XML文件的又一个方便的方法!_代理类_40            }

158操作XML文件的又一个方便的方法!_ide_17            

159操作XML文件的又一个方便的方法!_ide_17            internal usersDataTable(DataTable table) : 

160操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                    base(table.TableName) 操作XML文件的又一个方便的方法!_代理类_16{

161操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                if ((table.CaseSensitive != table.DataSet.CaseSensitive)) 操作XML文件的又一个方便的方法!_代理类_16{

162操作XML文件的又一个方便的方法!_ide_17                    this.CaseSensitive = table.CaseSensitive;

163操作XML文件的又一个方便的方法!_代理类_40                }

164操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) 操作XML文件的又一个方便的方法!_代理类_16{

165操作XML文件的又一个方便的方法!_ide_17                    this.Locale = table.Locale;

166操作XML文件的又一个方便的方法!_代理类_40                }

167操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                if ((table.Namespace != table.DataSet.Namespace)) 操作XML文件的又一个方便的方法!_代理类_16{

168操作XML文件的又一个方便的方法!_ide_17                    this.Namespace = table.Namespace;

169操作XML文件的又一个方便的方法!_代理类_40                }

170操作XML文件的又一个方便的方法!_ide_17                this.Prefix = table.Prefix;

171操作XML文件的又一个方便的方法!_ide_17                this.MinimumCapacity = table.MinimumCapacity;

172操作XML文件的又一个方便的方法!_ide_17                this.DisplayExpression = table.DisplayExpression;

173操作XML文件的又一个方便的方法!_代理类_40            }

174操作XML文件的又一个方便的方法!_ide_17            

175操作XML文件的又一个方便的方法!_ide_17            [System.ComponentModel.Browsable(false)]

176操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public int Count 操作XML文件的又一个方便的方法!_代理类_16{

177操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

178操作XML文件的又一个方便的方法!_ide_17                    return this.Rows.Count;

179操作XML文件的又一个方便的方法!_代理类_40                }

180操作XML文件的又一个方便的方法!_代理类_40            }

181操作XML文件的又一个方便的方法!_ide_17            

182操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            internal DataColumn UserIDColumn 操作XML文件的又一个方便的方法!_代理类_16{

183操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

184操作XML文件的又一个方便的方法!_ide_17                    return this.columnUserID;

185操作XML文件的又一个方便的方法!_代理类_40                }

186操作XML文件的又一个方便的方法!_代理类_40            }

187操作XML文件的又一个方便的方法!_ide_17            

188操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            internal DataColumn UsernameColumn 操作XML文件的又一个方便的方法!_代理类_16{

189操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

190操作XML文件的又一个方便的方法!_ide_17                    return this.columnUsername;

191操作XML文件的又一个方便的方法!_代理类_40                }

192操作XML文件的又一个方便的方法!_代理类_40            }

193操作XML文件的又一个方便的方法!_ide_17            

194操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            internal DataColumn PasswordColumn 操作XML文件的又一个方便的方法!_代理类_16{

195操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

196操作XML文件的又一个方便的方法!_ide_17                    return this.columnPassword;

197操作XML文件的又一个方便的方法!_代理类_40                }

198操作XML文件的又一个方便的方法!_代理类_40            }

199操作XML文件的又一个方便的方法!_ide_17            

200操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            internal DataColumn NicknameColumn 操作XML文件的又一个方便的方法!_代理类_16{

201操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

202操作XML文件的又一个方便的方法!_ide_17                    return this.columnNickname;

203操作XML文件的又一个方便的方法!_代理类_40                }

204操作XML文件的又一个方便的方法!_代理类_40            }

205操作XML文件的又一个方便的方法!_ide_17            

206操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            internal DataColumn EmailColumn 操作XML文件的又一个方便的方法!_代理类_16{

207操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

208操作XML文件的又一个方便的方法!_ide_17                    return this.columnEmail;

209操作XML文件的又一个方便的方法!_代理类_40                }

210操作XML文件的又一个方便的方法!_代理类_40            }

211操作XML文件的又一个方便的方法!_ide_17            

212操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            internal DataColumn LastLoginTimeColumn 操作XML文件的又一个方便的方法!_代理类_16{

213操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

214操作XML文件的又一个方便的方法!_ide_17                    return this.columnLastLoginTime;

215操作XML文件的又一个方便的方法!_代理类_40                }

216操作XML文件的又一个方便的方法!_代理类_40            }

217操作XML文件的又一个方便的方法!_ide_17            

218操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            internal DataColumn GroupIDColumn 操作XML文件的又一个方便的方法!_代理类_16{

219操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

220操作XML文件的又一个方便的方法!_ide_17                    return this.columnGroupID;

221操作XML文件的又一个方便的方法!_代理类_40                }

222操作XML文件的又一个方便的方法!_代理类_40            }

223操作XML文件的又一个方便的方法!_ide_17            

224操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            internal DataColumn PointColumn 操作XML文件的又一个方便的方法!_代理类_16{

225操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

226操作XML文件的又一个方便的方法!_ide_17                    return this.columnPoint;

227操作XML文件的又一个方便的方法!_代理类_40                }

228操作XML文件的又一个方便的方法!_代理类_40            }

229操作XML文件的又一个方便的方法!_ide_17            

230操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public usersRow this[int index] 操作XML文件的又一个方便的方法!_代理类_16{

231操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

232操作XML文件的又一个方便的方法!_ide_17                    return ((usersRow)(this.Rows[index]));

233操作XML文件的又一个方便的方法!_代理类_40                }

234操作XML文件的又一个方便的方法!_代理类_40            }

235操作XML文件的又一个方便的方法!_ide_17            

236操作XML文件的又一个方便的方法!_ide_17            public event usersRowChangeEventHandler usersRowChanged;

237操作XML文件的又一个方便的方法!_ide_17            

238操作XML文件的又一个方便的方法!_ide_17            public event usersRowChangeEventHandler usersRowChanging;

239操作XML文件的又一个方便的方法!_ide_17            

240操作XML文件的又一个方便的方法!_ide_17            public event usersRowChangeEventHandler usersRowDeleted;

241操作XML文件的又一个方便的方法!_ide_17            

242操作XML文件的又一个方便的方法!_ide_17            public event usersRowChangeEventHandler usersRowDeleting;

243操作XML文件的又一个方便的方法!_ide_17            

244操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public void AddusersRow(usersRow row) 操作XML文件的又一个方便的方法!_代理类_16{

245操作XML文件的又一个方便的方法!_ide_17                this.Rows.Add(row);

246操作XML文件的又一个方便的方法!_代理类_40            }

247操作XML文件的又一个方便的方法!_ide_17            

248操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public usersRow AddusersRow(string Username, string Password, string Nickname, string Email, System.DateTime LastLoginTime, short GroupID, int Point) 操作XML文件的又一个方便的方法!_代理类_16{

249操作XML文件的又一个方便的方法!_ide_17                usersRow rowusersRow = ((usersRow)(this.NewRow()));

250操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                rowusersRow.ItemArray = new object[] 操作XML文件的又一个方便的方法!_代理类_16{

251操作XML文件的又一个方便的方法!_ide_17                        null,

252操作XML文件的又一个方便的方法!_ide_17                        Username,

253操作XML文件的又一个方便的方法!_ide_17                        Password,

254操作XML文件的又一个方便的方法!_ide_17                        Nickname,

255操作XML文件的又一个方便的方法!_ide_17                        Email,

256操作XML文件的又一个方便的方法!_ide_17                        LastLoginTime,

257操作XML文件的又一个方便的方法!_ide_17                        GroupID,

258操作XML文件的又一个方便的方法!_代理类_40                        Point};

259操作XML文件的又一个方便的方法!_ide_17                this.Rows.Add(rowusersRow);

260操作XML文件的又一个方便的方法!_ide_17                return rowusersRow;

261操作XML文件的又一个方便的方法!_代理类_40            }

262操作XML文件的又一个方便的方法!_ide_17            

263操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public usersRow FindByUserID(int UserID) 操作XML文件的又一个方便的方法!_代理类_16{

264操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                return ((usersRow)(this.Rows.Find(new object[] 操作XML文件的又一个方便的方法!_代理类_16{

265操作XML文件的又一个方便的方法!_代理类_40                            UserID})));

266操作XML文件的又一个方便的方法!_代理类_40            }

267操作XML文件的又一个方便的方法!_ide_17            

268操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public System.Collections.IEnumerator GetEnumerator() 操作XML文件的又一个方便的方法!_代理类_16{

269操作XML文件的又一个方便的方法!_ide_17                return this.Rows.GetEnumerator();

270操作XML文件的又一个方便的方法!_代理类_40            }

271操作XML文件的又一个方便的方法!_ide_17            

272操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public override DataTable Clone() 操作XML文件的又一个方便的方法!_代理类_16{

273操作XML文件的又一个方便的方法!_ide_17                usersDataTable cln = ((usersDataTable)(base.Clone()));

274操作XML文件的又一个方便的方法!_ide_17                cln.InitVars();

275操作XML文件的又一个方便的方法!_ide_17                return cln;

276操作XML文件的又一个方便的方法!_代理类_40            }

277操作XML文件的又一个方便的方法!_ide_17            

278操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            protected override DataTable CreateInstance() 操作XML文件的又一个方便的方法!_代理类_16{

279操作XML文件的又一个方便的方法!_ide_17                return new usersDataTable();

280操作XML文件的又一个方便的方法!_代理类_40            }

281操作XML文件的又一个方便的方法!_ide_17            

282操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            internal void InitVars() 操作XML文件的又一个方便的方法!_代理类_16{

283操作XML文件的又一个方便的方法!_ide_17                this.columnUserID = this.Columns["UserID"];

284操作XML文件的又一个方便的方法!_ide_17                this.columnUsername = this.Columns["Username"];

285操作XML文件的又一个方便的方法!_ide_17                this.columnPassword = this.Columns["Password"];

286操作XML文件的又一个方便的方法!_ide_17                this.columnNickname = this.Columns["Nickname"];

287操作XML文件的又一个方便的方法!_ide_17                this.columnEmail = this.Columns["Email"];

288操作XML文件的又一个方便的方法!_ide_17                this.columnLastLoginTime = this.Columns["LastLoginTime"];

289操作XML文件的又一个方便的方法!_ide_17                this.columnGroupID = this.Columns["GroupID"];

290操作XML文件的又一个方便的方法!_ide_17                this.columnPoint = this.Columns["Point"];

291操作XML文件的又一个方便的方法!_代理类_40            }

292操作XML文件的又一个方便的方法!_ide_17            

293操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            private void InitClass() 操作XML文件的又一个方便的方法!_代理类_16{

294操作XML文件的又一个方便的方法!_ide_17                this.columnUserID = new DataColumn("UserID", typeof(int), null, System.Data.MappingType.Element);

295操作XML文件的又一个方便的方法!_ide_17                this.Columns.Add(this.columnUserID);

296操作XML文件的又一个方便的方法!_ide_17                this.columnUsername = new DataColumn("Username", typeof(string), null, System.Data.MappingType.Element);

297操作XML文件的又一个方便的方法!_ide_17                this.Columns.Add(this.columnUsername);

298操作XML文件的又一个方便的方法!_ide_17                this.columnPassword = new DataColumn("Password", typeof(string), null, System.Data.MappingType.Element);

299操作XML文件的又一个方便的方法!_ide_17                this.Columns.Add(this.columnPassword);

300操作XML文件的又一个方便的方法!_ide_17                this.columnNickname = new DataColumn("Nickname", typeof(string), null, System.Data.MappingType.Element);

301操作XML文件的又一个方便的方法!_ide_17                this.Columns.Add(this.columnNickname);

302操作XML文件的又一个方便的方法!_ide_17                this.columnEmail = new DataColumn("Email", typeof(string), null, System.Data.MappingType.Element);

303操作XML文件的又一个方便的方法!_ide_17                this.Columns.Add(this.columnEmail);

304操作XML文件的又一个方便的方法!_ide_17                this.columnLastLoginTime = new DataColumn("LastLoginTime", typeof(System.DateTime), null, System.Data.MappingType.Element);

305操作XML文件的又一个方便的方法!_ide_17                this.Columns.Add(this.columnLastLoginTime);

306操作XML文件的又一个方便的方法!_ide_17                this.columnGroupID = new DataColumn("GroupID", typeof(short), null, System.Data.MappingType.Element);

307操作XML文件的又一个方便的方法!_ide_17                this.Columns.Add(this.columnGroupID);

308操作XML文件的又一个方便的方法!_ide_17                this.columnPoint = new DataColumn("Point", typeof(int), null, System.Data.MappingType.Element);

309操作XML文件的又一个方便的方法!_ide_17                this.Columns.Add(this.columnPoint);

310操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                this.Constraints.Add(new UniqueConstraint("Dataset2Key1", new DataColumn[] 操作XML文件的又一个方便的方法!_代理类_16{

311操作XML文件的又一个方便的方法!_代理类_40                                this.columnUserID}, true));

312操作XML文件的又一个方便的方法!_ide_17                this.columnUserID.AutoIncrement = true;

313操作XML文件的又一个方便的方法!_ide_17                this.columnUserID.AllowDBNull = false;

314操作XML文件的又一个方便的方法!_ide_17                this.columnUserID.ReadOnly = true;

315操作XML文件的又一个方便的方法!_ide_17                this.columnUserID.Unique = true;

316操作XML文件的又一个方便的方法!_ide_17                this.columnLastLoginTime.AllowDBNull = false;

317操作XML文件的又一个方便的方法!_ide_17                this.columnGroupID.AllowDBNull = false;

318操作XML文件的又一个方便的方法!_ide_17                this.columnPoint.AllowDBNull = false;

319操作XML文件的又一个方便的方法!_代理类_40            }

320操作XML文件的又一个方便的方法!_ide_17            

321操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public usersRow NewusersRow() 操作XML文件的又一个方便的方法!_代理类_16{

322操作XML文件的又一个方便的方法!_ide_17                return ((usersRow)(this.NewRow()));

323操作XML文件的又一个方便的方法!_代理类_40            }

324操作XML文件的又一个方便的方法!_ide_17            

325操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            protected override DataRow NewRowFromBuilder(DataRowBuilder builder) 操作XML文件的又一个方便的方法!_代理类_16{

326操作XML文件的又一个方便的方法!_ide_17                return new usersRow(builder);

327操作XML文件的又一个方便的方法!_代理类_40            }

328操作XML文件的又一个方便的方法!_ide_17            

329操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            protected override System.Type GetRowType() 操作XML文件的又一个方便的方法!_代理类_16{

330操作XML文件的又一个方便的方法!_ide_17                return typeof(usersRow);

331操作XML文件的又一个方便的方法!_代理类_40            }

332操作XML文件的又一个方便的方法!_ide_17            

333操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            protected override void OnRowChanged(DataRowChangeEventArgs e) 操作XML文件的又一个方便的方法!_代理类_16{

334操作XML文件的又一个方便的方法!_ide_17                base.OnRowChanged(e);

335操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                if ((this.usersRowChanged != null)) 操作XML文件的又一个方便的方法!_代理类_16{

336操作XML文件的又一个方便的方法!_ide_17                    this.usersRowChanged(this, new usersRowChangeEvent(((usersRow)(e.Row)), e.Action));

337操作XML文件的又一个方便的方法!_代理类_40                }

338操作XML文件的又一个方便的方法!_代理类_40            }

339操作XML文件的又一个方便的方法!_ide_17            

340操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            protected override void OnRowChanging(DataRowChangeEventArgs e) 操作XML文件的又一个方便的方法!_代理类_16{

341操作XML文件的又一个方便的方法!_ide_17                base.OnRowChanging(e);

342操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                if ((this.usersRowChanging != null)) 操作XML文件的又一个方便的方法!_代理类_16{

343操作XML文件的又一个方便的方法!_ide_17                    this.usersRowChanging(this, new usersRowChangeEvent(((usersRow)(e.Row)), e.Action));

344操作XML文件的又一个方便的方法!_代理类_40                }

345操作XML文件的又一个方便的方法!_代理类_40            }

346操作XML文件的又一个方便的方法!_ide_17            

347操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            protected override void OnRowDeleted(DataRowChangeEventArgs e) 操作XML文件的又一个方便的方法!_代理类_16{

348操作XML文件的又一个方便的方法!_ide_17                base.OnRowDeleted(e);

349操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                if ((this.usersRowDeleted != null)) 操作XML文件的又一个方便的方法!_代理类_16{

350操作XML文件的又一个方便的方法!_ide_17                    this.usersRowDeleted(this, new usersRowChangeEvent(((usersRow)(e.Row)), e.Action));

351操作XML文件的又一个方便的方法!_代理类_40                }

352操作XML文件的又一个方便的方法!_代理类_40            }

353操作XML文件的又一个方便的方法!_ide_17            

354操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            protected override void OnRowDeleting(DataRowChangeEventArgs e) 操作XML文件的又一个方便的方法!_代理类_16{

355操作XML文件的又一个方便的方法!_ide_17                base.OnRowDeleting(e);

356操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                if ((this.usersRowDeleting != null)) 操作XML文件的又一个方便的方法!_代理类_16{

357操作XML文件的又一个方便的方法!_ide_17                    this.usersRowDeleting(this, new usersRowChangeEvent(((usersRow)(e.Row)), e.Action));

358操作XML文件的又一个方便的方法!_代理类_40                }

359操作XML文件的又一个方便的方法!_代理类_40            }

360操作XML文件的又一个方便的方法!_ide_17            

361操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public void RemoveusersRow(usersRow row) 操作XML文件的又一个方便的方法!_代理类_16{

362操作XML文件的又一个方便的方法!_ide_17                this.Rows.Remove(row);

363操作XML文件的又一个方便的方法!_代理类_40            }

364操作XML文件的又一个方便的方法!_代理类_40        }

365操作XML文件的又一个方便的方法!_ide_17        

366操作XML文件的又一个方便的方法!_ide_17        [System.Diagnostics.DebuggerStepThrough()]

367操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        public class usersRow : DataRow 操作XML文件的又一个方便的方法!_代理类_16{

368操作XML文件的又一个方便的方法!_ide_17            

369操作XML文件的又一个方便的方法!_ide_17            private usersDataTable tableusers;

370操作XML文件的又一个方便的方法!_ide_17            

371操作XML文件的又一个方便的方法!_ide_17            internal usersRow(DataRowBuilder rb) : 

372操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                    base(rb) 操作XML文件的又一个方便的方法!_代理类_16{

373操作XML文件的又一个方便的方法!_ide_17                this.tableusers = ((usersDataTable)(this.Table));

374操作XML文件的又一个方便的方法!_代理类_40            }

375操作XML文件的又一个方便的方法!_ide_17            

376操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public int UserID 操作XML文件的又一个方便的方法!_代理类_16{

377操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

378操作XML文件的又一个方便的方法!_ide_17                    return ((int)(this[this.tableusers.UserIDColumn]));

379操作XML文件的又一个方便的方法!_代理类_40                }

380操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                set 操作XML文件的又一个方便的方法!_代理类_16{

381操作XML文件的又一个方便的方法!_ide_17                    this[this.tableusers.UserIDColumn] = value;

382操作XML文件的又一个方便的方法!_代理类_40                }

383操作XML文件的又一个方便的方法!_代理类_40            }

384操作XML文件的又一个方便的方法!_ide_17            

385操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public string Username 操作XML文件的又一个方便的方法!_代理类_16{

386操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

387操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                    try 操作XML文件的又一个方便的方法!_代理类_16{

388操作XML文件的又一个方便的方法!_ide_17                        return ((string)(this[this.tableusers.UsernameColumn]));

389操作XML文件的又一个方便的方法!_代理类_40                    }

390操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                    catch (InvalidCastException e) 操作XML文件的又一个方便的方法!_代理类_16{

391操作XML文件的又一个方便的方法!_ide_17                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);

392操作XML文件的又一个方便的方法!_代理类_40                    }

393操作XML文件的又一个方便的方法!_代理类_40                }

394操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                set 操作XML文件的又一个方便的方法!_代理类_16{

395操作XML文件的又一个方便的方法!_ide_17                    this[this.tableusers.UsernameColumn] = value;

396操作XML文件的又一个方便的方法!_代理类_40                }

397操作XML文件的又一个方便的方法!_代理类_40            }

398操作XML文件的又一个方便的方法!_ide_17            

399操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public string Password 操作XML文件的又一个方便的方法!_代理类_16{

400操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

401操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                    try 操作XML文件的又一个方便的方法!_代理类_16{

402操作XML文件的又一个方便的方法!_ide_17                        return ((string)(this[this.tableusers.PasswordColumn]));

403操作XML文件的又一个方便的方法!_代理类_40                    }

404操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                    catch (InvalidCastException e) 操作XML文件的又一个方便的方法!_代理类_16{

405操作XML文件的又一个方便的方法!_ide_17                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);

406操作XML文件的又一个方便的方法!_代理类_40                    }

407操作XML文件的又一个方便的方法!_代理类_40                }

408操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                set 操作XML文件的又一个方便的方法!_代理类_16{

409操作XML文件的又一个方便的方法!_ide_17                    this[this.tableusers.PasswordColumn] = value;

410操作XML文件的又一个方便的方法!_代理类_40                }

411操作XML文件的又一个方便的方法!_代理类_40            }

412操作XML文件的又一个方便的方法!_ide_17            

413操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public string Nickname 操作XML文件的又一个方便的方法!_代理类_16{

414操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

415操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                    try 操作XML文件的又一个方便的方法!_代理类_16{

416操作XML文件的又一个方便的方法!_ide_17                        return ((string)(this[this.tableusers.NicknameColumn]));

417操作XML文件的又一个方便的方法!_代理类_40                    }

418操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                    catch (InvalidCastException e) 操作XML文件的又一个方便的方法!_代理类_16{

419操作XML文件的又一个方便的方法!_ide_17                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);

420操作XML文件的又一个方便的方法!_代理类_40                    }

421操作XML文件的又一个方便的方法!_代理类_40                }

422操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                set 操作XML文件的又一个方便的方法!_代理类_16{

423操作XML文件的又一个方便的方法!_ide_17                    this[this.tableusers.NicknameColumn] = value;

424操作XML文件的又一个方便的方法!_代理类_40                }

425操作XML文件的又一个方便的方法!_代理类_40            }

426操作XML文件的又一个方便的方法!_ide_17            

427操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public string Email 操作XML文件的又一个方便的方法!_代理类_16{

428操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

429操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                    try 操作XML文件的又一个方便的方法!_代理类_16{

430操作XML文件的又一个方便的方法!_ide_17                        return ((string)(this[this.tableusers.EmailColumn]));

431操作XML文件的又一个方便的方法!_代理类_40                    }

432操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                    catch (InvalidCastException e) 操作XML文件的又一个方便的方法!_代理类_16{

433操作XML文件的又一个方便的方法!_ide_17                        throw new StrongTypingException("Cannot get value because it is DBNull.", e);

434操作XML文件的又一个方便的方法!_代理类_40                    }

435操作XML文件的又一个方便的方法!_代理类_40                }

436操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                set 操作XML文件的又一个方便的方法!_代理类_16{

437操作XML文件的又一个方便的方法!_ide_17                    this[this.tableusers.EmailColumn] = value;

438操作XML文件的又一个方便的方法!_代理类_40                }

439操作XML文件的又一个方便的方法!_代理类_40            }

440操作XML文件的又一个方便的方法!_ide_17            

441操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public System.DateTime LastLoginTime 操作XML文件的又一个方便的方法!_代理类_16{

442操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

443操作XML文件的又一个方便的方法!_ide_17                    return ((System.DateTime)(this[this.tableusers.LastLoginTimeColumn]));

444操作XML文件的又一个方便的方法!_代理类_40                }

445操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                set 操作XML文件的又一个方便的方法!_代理类_16{

446操作XML文件的又一个方便的方法!_ide_17                    this[this.tableusers.LastLoginTimeColumn] = value;

447操作XML文件的又一个方便的方法!_代理类_40                }

448操作XML文件的又一个方便的方法!_代理类_40            }

449操作XML文件的又一个方便的方法!_ide_17            

450操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public short GroupID 操作XML文件的又一个方便的方法!_代理类_16{

451操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

452操作XML文件的又一个方便的方法!_ide_17                    return ((short)(this[this.tableusers.GroupIDColumn]));

453操作XML文件的又一个方便的方法!_代理类_40                }

454操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                set 操作XML文件的又一个方便的方法!_代理类_16{

455操作XML文件的又一个方便的方法!_ide_17                    this[this.tableusers.GroupIDColumn] = value;

456操作XML文件的又一个方便的方法!_代理类_40                }

457操作XML文件的又一个方便的方法!_代理类_40            }

458操作XML文件的又一个方便的方法!_ide_17            

459操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public int Point 操作XML文件的又一个方便的方法!_代理类_16{

460操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

461操作XML文件的又一个方便的方法!_ide_17                    return ((int)(this[this.tableusers.PointColumn]));

462操作XML文件的又一个方便的方法!_代理类_40                }

463操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                set 操作XML文件的又一个方便的方法!_代理类_16{

464操作XML文件的又一个方便的方法!_ide_17                    this[this.tableusers.PointColumn] = value;

465操作XML文件的又一个方便的方法!_代理类_40                }

466操作XML文件的又一个方便的方法!_代理类_40            }

467操作XML文件的又一个方便的方法!_ide_17            

468操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public bool IsUsernameNull() 操作XML文件的又一个方便的方法!_代理类_16{

469操作XML文件的又一个方便的方法!_ide_17                return this.IsNull(this.tableusers.UsernameColumn);

470操作XML文件的又一个方便的方法!_代理类_40            }

471操作XML文件的又一个方便的方法!_ide_17            

472操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public void SetUsernameNull() 操作XML文件的又一个方便的方法!_代理类_16{

473操作XML文件的又一个方便的方法!_ide_17                this[this.tableusers.UsernameColumn] = System.Convert.DBNull;

474操作XML文件的又一个方便的方法!_代理类_40            }

475操作XML文件的又一个方便的方法!_ide_17            

476操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public bool IsPasswordNull() 操作XML文件的又一个方便的方法!_代理类_16{

477操作XML文件的又一个方便的方法!_ide_17                return this.IsNull(this.tableusers.PasswordColumn);

478操作XML文件的又一个方便的方法!_代理类_40            }

479操作XML文件的又一个方便的方法!_ide_17            

480操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public void SetPasswordNull() 操作XML文件的又一个方便的方法!_代理类_16{

481操作XML文件的又一个方便的方法!_ide_17                this[this.tableusers.PasswordColumn] = System.Convert.DBNull;

482操作XML文件的又一个方便的方法!_代理类_40            }

483操作XML文件的又一个方便的方法!_ide_17            

484操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public bool IsNicknameNull() 操作XML文件的又一个方便的方法!_代理类_16{

485操作XML文件的又一个方便的方法!_ide_17                return this.IsNull(this.tableusers.NicknameColumn);

486操作XML文件的又一个方便的方法!_代理类_40            }

487操作XML文件的又一个方便的方法!_ide_17            

488操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public void SetNicknameNull() 操作XML文件的又一个方便的方法!_代理类_16{

489操作XML文件的又一个方便的方法!_ide_17                this[this.tableusers.NicknameColumn] = System.Convert.DBNull;

490操作XML文件的又一个方便的方法!_代理类_40            }

491操作XML文件的又一个方便的方法!_ide_17            

492操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public bool IsEmailNull() 操作XML文件的又一个方便的方法!_代理类_16{

493操作XML文件的又一个方便的方法!_ide_17                return this.IsNull(this.tableusers.EmailColumn);

494操作XML文件的又一个方便的方法!_代理类_40            }

495操作XML文件的又一个方便的方法!_ide_17            

496操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public void SetEmailNull() 操作XML文件的又一个方便的方法!_代理类_16{

497操作XML文件的又一个方便的方法!_ide_17                this[this.tableusers.EmailColumn] = System.Convert.DBNull;

498操作XML文件的又一个方便的方法!_代理类_40            }

499操作XML文件的又一个方便的方法!_代理类_40        }

500操作XML文件的又一个方便的方法!_ide_17        

501操作XML文件的又一个方便的方法!_ide_17        [System.Diagnostics.DebuggerStepThrough()]

502操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28        public class usersRowChangeEvent : EventArgs 操作XML文件的又一个方便的方法!_代理类_16{

503操作XML文件的又一个方便的方法!_ide_17            

504操作XML文件的又一个方便的方法!_ide_17            private usersRow eventRow;

505操作XML文件的又一个方便的方法!_ide_17            

506操作XML文件的又一个方便的方法!_ide_17            private DataRowAction eventAction;

507操作XML文件的又一个方便的方法!_ide_17            

508操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public usersRowChangeEvent(usersRow row, DataRowAction action) 操作XML文件的又一个方便的方法!_代理类_16{

509操作XML文件的又一个方便的方法!_ide_17                this.eventRow = row;

510操作XML文件的又一个方便的方法!_ide_17                this.eventAction = action;

511操作XML文件的又一个方便的方法!_代理类_40            }

512操作XML文件的又一个方便的方法!_ide_17            

513操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public usersRow Row 操作XML文件的又一个方便的方法!_代理类_16{

514操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

515操作XML文件的又一个方便的方法!_ide_17                    return this.eventRow;

516操作XML文件的又一个方便的方法!_代理类_40                }

517操作XML文件的又一个方便的方法!_代理类_40            }

518操作XML文件的又一个方便的方法!_ide_17            

519操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28            public DataRowAction Action 操作XML文件的又一个方便的方法!_代理类_16{

520操作XML文件的又一个方便的方法!_数据库_27操作XML文件的又一个方便的方法!_ide_28                get 操作XML文件的又一个方便的方法!_代理类_16{

521操作XML文件的又一个方便的方法!_ide_17                    return this.eventAction;

522操作XML文件的又一个方便的方法!_代理类_40                }

523操作XML文件的又一个方便的方法!_代理类_40            }

524操作XML文件的又一个方便的方法!_代理类_40        }

525操作XML文件的又一个方便的方法!_代理类_40    }

526操作XML文件的又一个方便的方法!_代理类_765}

527操作XML文件的又一个方便的方法!_代理类_04

你可以用代理类提供的方法方便的对xml文件进行操作,代码如下:




 1操作XML文件的又一个方便的方法!_代理类_04            Dataset2 ds = new Dataset2() ;

 2操作XML文件的又一个方便的方法!_代理类_04            ds.ReadXml("test.xml") ;

 3操作XML文件的又一个方便的方法!_代理类_04             

 4操作XML文件的又一个方便的方法!_代理类_04            Dataset2.usersRow row = ds.users.NewusersRow() ;

 5操作XML文件的又一个方便的方法!_代理类_04            row.Username="test";

 6com%2Fimages%2Fblog%2F202108%2F08%2F3d26e8d9317e43600e47250e14db614c.gif%3Fx-oss-process%3Dimage%2Fwatermark%2Csize_16%2Ctext_QDUxQ1RP5Y2a5a6i%2Ccolor_FFFFFF%2Ct_100%2Cg_se%2Cx_10%2Cy_10%2Cshadow_90%2Ctype_ZmFuZ3poZW5naGVpdGk%3D%22%2C%22status%22%3A%22done%22%2C%22percent%22%3A0%2C%22size%22%3A%7B%22width%22%3A11%2C%22height%22%3A16%2C%22naturalWidth%22%3A11%2C%22naturalHeight%22%3A16%7D%2C%22id%22%3A%22Ld7sL%22%7D" data-card-type="inline" data-card-key="image" data-card-loading="true" data-card-editable="false"> 操作XML文件的又一个方便的方法!_代理类_772             row.Email ="test@test.com";

 7操作XML文件的又一个方便的方法!_代理类_04            row.Password ="test";

 8操作XML文件的又一个方便的方法!_代理类_04            row.Nickname ="test";

 9操作XML文件的又一个方便的方法!_代理类_04            row.LastLoginTime =DateTime.Now ;

10操作XML文件的又一个方便的方法!_代理类_04            row.GroupID =1;

11操作XML文件的又一个方便的方法!_代理类_04            row.Point =100;

12操作XML文件的又一个方便的方法!_代理类_04            ds.users.AddusersRow(row)  ;

13操作XML文件的又一个方便的方法!_代理类_04

14操作XML文件的又一个方便的方法!_代理类_04            ds.WriteXml("test.xml") ;


这种方法非常方便,使用拖拽的方式生成xml schemal ,当然事先你也可以自己定义好schemal后 ,再生成代理类,偶是个懒人觉得这种方式比较适合我!如果你有什么好的想法都可以回复到下面!