zoukankan      html  css  js  c++  java
  • System.Data.DataTable.cs

    ylbtech-System.Data.DataTable.cs
    1.返回顶部
    1、
    #region 程序集 System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    // C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.6.1System.Data.dll
    #endregion
    
    using System.ComponentModel;
    using System.Globalization;
    using System.IO;
    using System.Runtime.Serialization;
    using System.Xml;
    using System.Xml.Schema;
    using System.Xml.Serialization;
    
    namespace System.Data
    {
        //
        // 摘要:
        //     表示内存中数据的一个表。
        [DefaultEvent("RowChanging")]
        [DefaultProperty("TableName")]
        [DesignTimeVisible(false)]
        [Editor("Microsoft.VSDesigner.Data.Design.DataTableEditor, Microsoft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
        [ToolboxItem(false)]
        [XmlSchemaProvider("GetDataTableSchema")]
        public class DataTable : MarshalByValueComponent, IListSource, ISupportInitializeNotification, ISupportInitialize, ISerializable, IXmlSerializable
        {
            //
            // 摘要:
            //     检查是否正在执行初始化。 初始化发生在运行时。
            protected internal bool fInitInProgress;
    
            //
            // 摘要:
            //     新实例初始化 System.Data.DataTable 不带任何参数的类。
            public DataTable();
            //
            // 摘要:
            //     新实例初始化 System.Data.DataTable 初始化具有指定的表名称。
            //
            // 参数:
            //   tableName:
            //     要为表提供的名称。 如果 tableName 是 null 也不为空字符串,默认名称是在添加到 System.Data.DataTableCollection。
            public DataTable(string tableName);
            //
            // 摘要:
            //     新实例初始化 System.Data.DataTable 类使用指定的表名和命名空间。
            //
            // 参数:
            //   tableName:
            //     要为表提供的名称。 如果 tableName 是 null 也不为空字符串,默认名称是在添加到 System.Data.DataTableCollection。
            //
            //   tableNamespace:
            //     XML 表示形式中存储的数据的命名空间 DataTable。
            public DataTable(string tableName, string tableNamespace);
            //
            // 摘要:
            //     新实例初始化 System.Data.DataTable 类 System.Runtime.Serialization.SerializationInfo
            //     和 System.Runtime.Serialization.StreamingContext。
            //
            // 参数:
            //   info:
            //     要序列化或反序列化对象所需的数据。
            //
            //   context:
            //     源和给定序列化流的目标。
            protected DataTable(SerializationInfo info, StreamingContext context);
    
            //
            // 摘要:
            //     获取或设置用来比较字符串表中的区域设置信息。
            //
            // 返回结果:
            //     一个 System.Globalization.CultureInfo ,其中包含有关用户的计算机区域设置的数据。 默认值是 System.Data.DataSet
            //     对象的 System.Globalization.CultureInfo (返回 System.Data.DataSet.Locale 属性) 向其 System.Data.DataTable
            //     所属; 如果表不属于 System.Data.DataSet, ,默认值是当前系统 System.Globalization.CultureInfo。
            [ResDescriptionAttribute("DataTableLocaleDescr")]
            public CultureInfo Locale { get; set; }
            //
            // 摘要:
            //     获取一个值,该值指示是否有任何任一的表中的行中的错误 System.Data.DataSet 表属于。
            //
            // 返回结果:
            //     true 如果存在错误;否则为 false。
            [Browsable(false)]
            [ResDescriptionAttribute("DataTableHasErrorsDescr")]
            public bool HasErrors { get; }
            //
            // 摘要:
            //     获取自定义的用户信息的集合。
            //
            // 返回结果:
            //     一个 System.Data.PropertyCollection ,包含自定义用户信息。
            [Browsable(false)]
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("ExtendedPropertiesDescr")]
            public PropertyCollection ExtendedProperties { get; }
            //
            // 摘要:
            //     获取或设置返回用来表示此表在用户界面中的值的表达式。 DisplayExpression 属性,允许您在用户界面中显示此表的名称。
            //
            // 返回结果:
            //     显示字符串。
            [DefaultValue("")]
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableDisplayExpressionDescr")]
            public string DisplayExpression { get; set; }
            //
            // 摘要:
            //     获取可能包括已筛选的视图或光标位置的表的自定义的视图。
            //
            // 返回结果:
            //     与 System.Data.DataView 关联的 System.Data.DataTable。
            [Browsable(false)]
            [ResDescriptionAttribute("DataTableDefaultViewDescr")]
            public DataView DefaultView { get; }
            //
            // 摘要:
            //     获取属于此表的列的集合。
            //
            // 返回结果:
            //     一个 System.Data.DataColumnCollection 包含集合的 System.Data.DataColumn 表的对象。 如果不是返回一个空集合
            //     System.Data.DataColumn 存在的对象。
            [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableColumnsDescr")]
            public DataColumnCollection Columns { get; }
            //
            // 摘要:
            //     获取此表是由约束的集合。
            //
            // 返回结果:
            //     一个 System.Data.ConstraintCollection 包含集合的 System.Data.Constraint 表的对象。 如果不是返回一个空集合
            //     System.Data.Constraint 存在的对象。
            [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableConstraintsDescr")]
            public ConstraintCollection Constraints { get; }
            //
            // 摘要:
            //     获取或设置此表的初始起始大小。
            //
            // 返回结果:
            //     在此表的行中初始起始大小。 默认值为 50。
            [DefaultValue(50)]
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableMinimumCapacityDescr")]
            public int MinimumCapacity { get; set; }
            //
            // 摘要:
            //     获取此子关系的集合 System.Data.DataTable。
            //
            // 返回结果:
            //     一个 System.Data.DataRelationCollection ,包含表的子关系。 如果不是返回一个空集合 System.Data.DataRelation
            //     存在的对象。
            [Browsable(false)]
            [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
            [ResDescriptionAttribute("DataTableChildRelationsDescr")]
            public DataRelationCollection ChildRelations { get; }
            //
            // 摘要:
            //     获取或设置序列化格式。
            //
            // 返回结果:
            //     一个 System.Data.SerializationFormat 枚举指定 Binary 或 Xml 序列化。
            [DefaultValue(SerializationFormat.Xml)]
            public SerializationFormat RemotingFormat { get; set; }
            //
            // 摘要:
            //     获取一个值,该值指示是否 System.Data.DataTable 初始化。
            //
            // 返回结果:
            //     true 指示组件已完成初始化,则为否则为 false。
            [Browsable(false)]
            public bool IsInitialized { get; }
            //
            // 摘要:
            //     获取 System.Data.DataSet 此表所属。
            //
            // 返回结果:
            //     System.Data.DataSet 此表所属。
            [Browsable(false)]
            [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
            [ResDescriptionAttribute("DataTableDataSetDescr")]
            public DataSet DataSet { get; }
            //
            // 摘要:
            //     获取为此父关系的集合 System.Data.DataTable。
            //
            // 返回结果:
            //     一个 System.Data.DataRelationCollection ,包含表的父关系。 如果不是返回一个空集合 System.Data.DataRelation
            //     存在的对象。
            [Browsable(false)]
            [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
            [ResDescriptionAttribute("DataTableParentRelationsDescr")]
            public DataRelationCollection ParentRelations { get; }
            //
            // 摘要:
            //     获取或设置 System.Data.DataTable 的名称。
            //
            // 返回结果:
            //     System.Data.DataTable 的名称。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     null 或空字符串 ("") 中传递和此表所属的集合。
            //
            //   T:System.Data.DuplicateNameException:
            //     此表所属的集合已具有相同名称的表。 (比较是区分大小写。)
            [DefaultValue("")]
            [RefreshProperties(RefreshProperties.All)]
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableTableNameDescr")]
            public string TableName { get; set; }
            //
            // 摘要:
            //     获取属于此表的行的集合。
            //
            // 返回结果:
            //     一个 System.Data.DataRowCollection ,其中包含 System.Data.DataRow 对象; 否则为空值如果没有 System.Data.DataRow
            //     存在的对象。
            [Browsable(false)]
            [ResDescriptionAttribute("DataTableRowsDescr")]
            public DataRowCollection Rows { get; }
            //
            // 摘要:
            //     指示在表中的字符串比较是否区分大小写。
            //
            // 返回结果:
            //     true 如果该比较是区分大小写。否则为 false。 默认值设置为 parent System.Data.DataSet 对象的 System.Data.DataSet.CaseSensitive
            //     属性,或 false 如果 System.Data.DataTable 独立于创建 System.Data.DataSet。
            [ResDescriptionAttribute("DataTableCaseSensitiveDescr")]
            public bool CaseSensitive { get; set; }
            //
            // 摘要:
            //     获取或设置的 XML 表示形式中存储的数据的命名空间 System.Data.DataTable。
            //
            // 返回结果:
            //     命名空间 System.Data.DataTable。
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableNamespaceDescr")]
            public string Namespace { get; set; }
            //
            // 摘要:
            //     获取或设置的 XML 表示形式中存储的数据的命名空间 System.Data.DataTable。
            //
            // 返回结果:
            //     前缀 System.Data.DataTable。
            [DefaultValue("")]
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTablePrefixDescr")]
            public string Prefix { get; set; }
            //
            // 摘要:
            //     获取或设置 System.Data.DataTable 的 System.ComponentModel.ISite。
            //
            // 返回结果:
            //     用于 System.ComponentModel.ISite 的 System.Data.DataTable。
            [Browsable(false)]
            [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
            public override ISite Site { get; set; }
            //
            // 摘要:
            //     获取或设置列的数组该函数为数据表为主键。
            //
            // 返回结果:
            //     一个 System.Data.DataColumn 对象数组。
            //
            // 异常:
            //   T:System.Data.DataException:
            //     该密钥是外键。
            [Editor("Microsoft.VSDesigner.Data.Design.PrimaryKeyEditor, Microsoft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTablePrimaryKeyDescr")]
            [TypeConverter(typeof(PrimaryKeyTypeConverter))]
            public DataColumn[] PrimaryKey { get; set; }
    
            //
            // 摘要:
            //     当更改某一值时出现指定 System.Data.DataColumn 中 System.Data.DataRow。
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableColumnChangingDescr")]
            public event DataColumnChangeEventHandler ColumnChanging;
            //
            // 摘要:
            //     一个值更改后发生指定 System.Data.DataColumn 中 System.Data.DataRow。
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableColumnChangedDescr")]
            public event DataColumnChangeEventHandler ColumnChanged;
            //
            // 摘要:
            //     之后,将会 System.Data.DataTable 初始化。
            [ResCategoryAttribute("DataCategory_Action")]
            [ResDescriptionAttribute("DataSetInitializedDescr")]
            public event EventHandler Initialized;
            //
            // 摘要:
            //     在成功更改 System.Data.DataRow 后发生。
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableRowChangedDescr")]
            public event DataRowChangeEventHandler RowChanged;
            //
            // 摘要:
            //     发生时 System.Data.DataRow 正在更改。
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableRowChangingDescr")]
            public event DataRowChangeEventHandler RowChanging;
            //
            // 摘要:
            //     要删除表中的行之前发生。
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableRowDeletingDescr")]
            public event DataRowChangeEventHandler RowDeleting;
            //
            // 摘要:
            //     已删除表中的行后发生。
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableRowDeletedDescr")]
            public event DataRowChangeEventHandler RowDeleted;
            //
            // 摘要:
            //     发生时 System.Data.DataTable 被清除。
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableRowsClearingDescr")]
            public event DataTableClearEventHandler TableClearing;
            //
            // 摘要:
            //     之后,将会 System.Data.DataTable 被清除。
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableRowsClearedDescr")]
            public event DataTableClearEventHandler TableCleared;
            //
            // 摘要:
            //     当新时发生 System.Data.DataRow 插入。
            [ResCategoryAttribute("DataCategory_Data")]
            [ResDescriptionAttribute("DataTableRowsNewRowDescr")]
            public event DataTableNewRowEventHandler TableNewRow;
    
            //
            // 摘要:
            //     此方法返回 System.Xml.Schema.XmlSchemaSet 实例,包含 Web 服务描述语言 (WSDL) 描述 System.Data.DataTable
            //     为 Web 服务。
            //
            // 参数:
            //   schemaSet:
            //     一个 System.Xml.Schema.XmlSchemaSet 实例。
            //
            // 返回结果:
            //     System.Xml.Schema.XmlSchemaSet 实例。
            public static XmlSchemaComplexType GetDataTableSchema(XmlSchemaSet schemaSet);
            //
            // 摘要:
            //     提交自上次对此表所做的所有更改 System.Data.DataTable.AcceptChanges 调用。
            public void AcceptChanges();
            //
            // 摘要:
            //     开始初始化在窗体上使用或由另一个组件使用的 System.Data.DataTable。 初始化发生在运行时。
            public virtual void BeginInit();
            //
            // 摘要:
            //     加载数据时关闭通知、 索引维护和约束。
            public void BeginLoadData();
            //
            // 摘要:
            //     清除 System.Data.DataTable 的所有数据。
            public void Clear();
            //
            // 摘要:
            //     克隆的结构 System.Data.DataTable, ,包括所有 System.Data.DataTable 架构和约束。
            //
            // 返回结果:
            //     一个新 System.Data.DataTable 具有相同的架构与当前 System.Data.DataTable。
            public virtual DataTable Clone();
            //
            // 摘要:
            //     计算传递的筛选条件的当前行上给定的表达式。
            //
            // 参数:
            //   expression:
            //     要计算的表达式。
            //
            //   filter:
            //     筛选器来限制在表达式中计算的行。
            //
            // 返回结果:
            //     System.Object, ,设置为计算的结果。 如果表达式的计算结果为 null,则返回值将 System.DBNull.Value。
            public object Compute(string expression, string filter);
            //
            // 摘要:
            //     将结构和数据复制此 System.Data.DataTable。
            //
            // 返回结果:
            //     一个新 System.Data.DataTable 具有相同的结构 (表架构和约束) 和数据格式设置为这 System.Data.DataTable。 如果派生的类,该副本也将属于相同的派生类。
            //     System.Data.DataTable.Copy 创建一个新 System.Data.DataTable 具有相同的结构和数据作为原始 System.Data.DataTable。
            //     若要复制到新结构 System.Data.DataTable, ,但不是数据,使用 System.Data.DataTable.Clone。
            public DataTable Copy();
            //
            // 摘要:
            //     返回 System.Data.DataTableReader 对应于在此数据 System.Data.DataTable。
            //
            // 返回结果:
            //     一个 System.Data.DataTableReader 包含一个结果集,对应于源 System.Data.DataTable 实例。
            public DataTableReader CreateDataReader();
            //
            // 摘要:
            //     结束在窗体上使用或由另一个组件使用的 System.Data.DataTable 的初始化。 初始化发生在运行时。
            public virtual void EndInit();
            //
            // 摘要:
            //     在加载数据后打开通知、 索引维护和约束。
            public void EndLoadData();
            //
            // 摘要:
            //     获得一份 System.Data.DataTable 包含自上次加载或自从对其进行的所有更改 System.Data.DataTable.AcceptChanges
            //     被调用,通过筛选出 System.Data.DataRowState。
            //
            // 参数:
            //   rowStates:
            //     System.Data.DataRowState 值之一。
            //
            // 返回结果:
            //     筛选的副本 System.Data.DataTable ,可能会有合并回它,及更高版本所执行的操作 System.Data.DataTable 使用 System.Data.DataSet.Merge(System.Data.DataSet)。
            //     如果所需的任何行 System.Data.DataRowState 找到,则此方法返回 null。
            public DataTable GetChanges(DataRowState rowStates);
            //
            // 摘要:
            //     获得一份 System.Data.DataTable 包含自加载后对其进行的所有更改或 System.Data.DataTable.AcceptChanges
            //     上一次调用。
            //
            // 返回结果:
            //     一份从此更改 System.Data.DataTable, ,或 null 如果找不到任何更改。
            public DataTable GetChanges();
            //
            // 摘要:
            //     获取一个数组 System.Data.DataRow 包含错误的对象。
            //
            // 返回结果:
            //     一个数组 System.Data.DataRow 具有错误的对象。
            public DataRow[] GetErrors();
            //
            // 摘要:
            //     使用序列化所需的数据填充序列化信息对象 System.Data.DataTable。
            //
            // 参数:
            //   info:
            //     一个 System.Runtime.Serialization.SerializationInfo 对象,其中包含与关联的序列化的数据 System.Data.DataTable。
            //
            //   context:
            //     一个 System.Runtime.Serialization.StreamingContext 对象,其中包含的源和目标与相关联的序列化流 System.Data.DataTable。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     info 参数为 null 引用(在 Visual Basic 中为 Nothing)。
            public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
            //
            // 摘要:
            //     副本 System.Data.DataRow 到 System.Data.DataTable, ,保留任何属性的设置,以及原始值和当前值。
            //
            // 参数:
            //   row:
            //     System.Data.DataRow 要导入。
            public void ImportRow(DataRow row);
            //
            // 摘要:
            //     填充 System.Data.DataTable 使用所提供的数据源中的值 System.Data.IDataReader。 如果 DataTable 已经包含行,与现有行的值根据合并来自数据源的传入数据
            //     loadOption 参数。
            //
            // 参数:
            //   reader:
            //     System.Data.IDataReader ,它提供一个或多个结果集。
            //
            //   loadOption:
            //     取值范围为 System.Data.LoadOption 枚举,指示如何中的现有行 System.Data.DataTable 与共享相同的主键的传入行组合在一起。
            public void Load(IDataReader reader, LoadOption loadOption);
            //
            // 摘要:
            //     填充 System.Data.DataTable 使用所提供的数据源中的值 System.Data.IDataReader。 如果 System.Data.DataTable
            //     已经包含行,从数据源传入的数据将与现有行合并。
            //
            // 参数:
            //   reader:
            //     System.Data.IDataReader 提供结果集。
            public void Load(IDataReader reader);
            //
            // 摘要:
            //     填充 System.Data.DataTable 使用所提供的数据源中的值 System.Data.IDataReader 使用错误处理委托。
            //
            // 参数:
            //   reader:
            //     一个 System.Data.IDataReader 提供结果集。
            //
            //   loadOption:
            //     取值范围为 System.Data.LoadOption 枚举,指示如何中的现有行 System.Data.DataTable 与共享相同的主键的传入行组合在一起。
            //
            //   errorHandler:
            //     一个 System.Data.FillErrorEventHandler 加载数据时出错时要调用委托。
            public virtual void Load(IDataReader reader, LoadOption loadOption, FillErrorEventHandler errorHandler);
            //
            // 摘要:
            //     查找并更新特定行。 如果未不找到任何匹配的行,使用给定的值创建一个新行。
            //
            // 参数:
            //   values:
            //     用于创建新行的值的数组。
            //
            //   loadOption:
            //     用于确定如何将数组值应用于现有行中的相应值。
            //
            // 返回结果:
            //     新的 System.Data.DataRow。
            public DataRow LoadDataRow(object[] values, LoadOption loadOption);
            //
            // 摘要:
            //     查找并更新特定行。 如果未不找到任何匹配的行,使用给定的值创建一个新行。
            //
            // 参数:
            //   values:
            //     用于创建新行的值的数组。
            //
            //   fAcceptChanges:
            //     true 若要接受更改,则否则为 false。
            //
            // 返回结果:
            //     新的 System.Data.DataRow。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     该数组将大于表中的列数。
            //
            //   T:System.InvalidCastException:
            //     值不匹配其各自的列类型。
            //
            //   T:System.Data.ConstraintException:
            //     添加行使约束无效。
            //
            //   T:System.Data.NoNullAllowedException:
            //     正在尝试放入列中的 null 其中 System.Data.DataColumn.AllowDBNull 为 false。
            public DataRow LoadDataRow(object[] values, bool fAcceptChanges);
            //
            // 摘要:
            //     合并指定 System.Data.DataTable 与当前 DataTable, ,,该值指示是否保留更改,以及如何处理缺失的架构,在当前 DataTable。
            //
            // 参数:
            //   table:
            //     System.Data.DataTable 要与当前合并 System.Data.DataTable。
            //
            //   preserveChanges:
            //     true, 保留在当前更改 System.Data.DataTable; 否则为 false。
            //
            //   missingSchemaAction:
            //     System.Data.MissingSchemaAction 值之一。
            public void Merge(DataTable table, bool preserveChanges, MissingSchemaAction missingSchemaAction);
            //
            // 摘要:
            //     合并指定 System.Data.DataTable 与当前 DataTable, ,,该值指示是否保留在当前更改 DataTable。
            //
            // 参数:
            //   table:
            //     DataTable 要与当前合并 DataTable。
            //
            //   preserveChanges:
            //     true, 保留在当前更改 DataTable; 否则为 false。
            public void Merge(DataTable table, bool preserveChanges);
            //
            // 摘要:
            //     合并指定 System.Data.DataTable 与当前 System.Data.DataTable。
            //
            // 参数:
            //   table:
            //     System.Data.DataTable 要与当前合并 System.Data.DataTable。
            public void Merge(DataTable table);
            //
            // 摘要:
            //     创建一个新 System.Data.DataRow 具有与表相同的架构。
            //
            // 返回结果:
            //     一个 System.Data.DataRow 相同的架构与 System.Data.DataTable。
            public DataRow NewRow();
            //
            // 摘要:
            //     将 XML 架构和数据读入 System.Data.DataTable 使用指定 System.Xml.XmlReader。
            //
            // 参数:
            //   reader:
            //     System.Xml.XmlReader 将用于读取数据。
            //
            // 返回结果:
            //     System.Data.XmlReadMode 用于读取数据。
            public XmlReadMode ReadXml(XmlReader reader);
            //
            // 摘要:
            //     将 XML 架构和数据读入 System.Data.DataTable 从指定的文件。
            //
            // 参数:
            //   fileName:
            //     从中读取数据文件的名称。
            //
            // 返回结果:
            //     System.Data.XmlReadMode 用于读取数据。
            public XmlReadMode ReadXml(string fileName);
            //
            // 摘要:
            //     将 XML 架构和数据读入 System.Data.DataTable 使用指定 System.IO.Stream。
            //
            // 参数:
            //   stream:
            //     从派生的对象。 System.IO.Stream
            //
            // 返回结果:
            //     System.Data.XmlReadMode 用于读取数据。
            public XmlReadMode ReadXml(Stream stream);
            //
            // 摘要:
            //     将 XML 架构和数据读入 System.Data.DataTable 使用指定 System.IO.TextReader。
            //
            // 参数:
            //   reader:
            //     System.IO.TextReader 将用于读取数据。
            //
            // 返回结果:
            //     System.Data.XmlReadMode 用于读取数据。
            public XmlReadMode ReadXml(TextReader reader);
            //
            // 摘要:
            //     读取 XML 架构到 System.Data.DataTable 从指定的文件。
            //
            // 参数:
            //   fileName:
            //     从中进行读取架构信息文件的名称。
            public void ReadXmlSchema(string fileName);
            //
            // 摘要:
            //     读取 XML 架构到 System.Data.DataTable 使用指定 System.IO.TextReader。
            //
            // 参数:
            //   reader:
            //     System.IO.TextReader 用于读取架构信息。
            public void ReadXmlSchema(TextReader reader);
            //
            // 摘要:
            //     读取 XML 架构到 System.Data.DataTable 使用指定的流。
            //
            // 参数:
            //   stream:
            //     用来读取该架构的流。
            public void ReadXmlSchema(Stream stream);
            //
            // 摘要:
            //     读取 XML 架构到 System.Data.DataTable 使用指定 System.Xml.XmlReader。
            //
            // 参数:
            //   reader:
            //     System.Xml.XmlReader 用于读取架构信息。
            public void ReadXmlSchema(XmlReader reader);
            //
            // 摘要:
            //     回滚对表自加载后或从上次所做的所有更改 System.Data.DataTable.AcceptChanges 调用。
            public void RejectChanges();
            //
            // 摘要:
            //     重置 System.Data.DataTable 到其原始状态。 重置中删除所有数据、 索引、 关系和表的列。 如果数据集包含一个数据表,该表表重置之后仍可将数据集的一部分。
            public virtual void Reset();
            //
            // 摘要:
            //     获取所有的数组 System.Data.DataRow 对象。
            //
            // 返回结果:
            //     一个 System.Data.DataRow 对象数组。
            public DataRow[] Select();
            //
            // 摘要:
            //     获取所有的数组 System.Data.DataRow 与筛选条件匹配的对象。
            //
            // 参数:
            //   filterExpression:
            //     要用于筛选的行的条件。 有关如何来筛选行的示例,请参阅 DataView RowFilter Syntax [C#]。
            //
            // 返回结果:
            //     一个 System.Data.DataRow 对象数组。
            public DataRow[] Select(string filterExpression);
            //
            // 摘要:
            //     获取所有的数组 System.Data.DataRow 相匹配的筛选条件,在指定的排序顺序中的对象。
            //
            // 参数:
            //   filterExpression:
            //     要用于筛选的行的条件。 有关如何来筛选行的示例,请参阅 DataView RowFilter Syntax [C#]。
            //
            //   sort:
            //     一个字符串,指定的列和排序方向。
            //
            // 返回结果:
            //     一个数组 System.Data.DataRow 匹配筛选器表达式的对象。
            public DataRow[] Select(string filterExpression, string sort);
            //
            // 摘要:
            //     获取所有的数组 System.Data.DataRow 排序顺序的筛选器匹配指定的状态相匹配的对象。
            //
            // 参数:
            //   filterExpression:
            //     要用于筛选的行的条件。 有关如何来筛选行的示例,请参阅 DataView RowFilter Syntax [C#]。
            //
            //   sort:
            //     一个字符串,指定的列和排序方向。
            //
            //   recordStates:
            //     System.Data.DataViewRowState 值之一。
            //
            // 返回结果:
            //     一个 System.Data.DataRow 对象数组。
            public DataRow[] Select(string filterExpression, string sort, DataViewRowState recordStates);
            //
            // 摘要:
            //     获取 System.Data.DataTable.TableName 和 System.Data.DataTable.DisplayExpression,
            //     ,如果有另一个用作的串联字符串。
            //
            // 返回结果:
            //     组成的字符串 System.Data.DataTable.TableName 和 System.Data.DataTable.DisplayExpression
            //     值。
            public override string ToString();
            //
            // 摘要:
            //     当前的内容写入 System.Data.DataTable 为使用指定的文件的 XML。
            //
            // 参数:
            //   fileName:
            //     要向其写入的 XML 数据文件。
            public void WriteXml(string fileName);
            //
            // 摘要:
            //     将当前数据和 (可选) 此架构中,为写 System.Data.DataTable 写入指定的文件使用指定 System.Data.XmlWriteMode。
            //     编写该架构,请设置的值为 mode 参数 WriteSchema。
            //
            // 参数:
            //   stream:
            //     数据将写入的流。
            //
            //   mode:
            //     System.Data.XmlWriteMode 值之一。
            public void WriteXml(Stream stream, XmlWriteMode mode);
            //
            // 摘要:
            //     当前的内容写入 System.Data.DataTable 为使用指定的文件的 XML。 若要保存对表及其所有子代的数据,设置 writeHierarchy
            //     参数 true。
            //
            // 参数:
            //   fileName:
            //     要向其写入的 XML 数据文件。
            //
            //   writeHierarchy:
            //     如果 true, ,写入当前表及其所有子代的内容。 如果 false (默认值),写入当前表的数据。
            public void WriteXml(string fileName, bool writeHierarchy);
            //
            // 摘要:
            //     当前的内容写入 System.Data.DataTable 为使用指定的 XML System.Xml.XmlWriter。
            //
            // 参数:
            //   writer:
            //     System.Xml.XmlWriter 用来写入的内容。
            //
            //   writeHierarchy:
            //     如果 true, ,写入当前表及其所有子代的内容。 如果 false (默认值),写入当前表的数据。
            public void WriteXml(XmlWriter writer, bool writeHierarchy);
            //
            // 摘要:
            //     当前的内容写入 System.Data.DataTable 为使用指定的 XML System.Xml.XmlWriter。
            //
            // 参数:
            //   writer:
            //     System.Xml.XmlWriter 用来写入的内容。
            public void WriteXml(XmlWriter writer);
            //
            // 摘要:
            //     通过指定的 System.IO.TextWriter,按 XML 形式编写 System.Data.DataTable 的当前内容。 若要保存的数据的表及其所有子代,设置writeHierarchy参数true。
            //
            // 参数:
            //   writer:
            //     用于写入内容的 System.IO.TextWriter。
            //
            //   writeHierarchy:
            //     如果true,写入当前表及其所有子代的内容。 如果false(默认值),将当前表的数据写入。
            public void WriteXml(TextWriter writer, bool writeHierarchy);
            //
            // 摘要:
            //     通过指定的 System.IO.TextWriter,按 XML 形式编写 System.Data.DataTable 的当前内容。
            //
            // 参数:
            //   writer:
            //     用于写入内容的 System.IO.TextWriter。
            public void WriteXml(TextWriter writer);
            //
            // 摘要:
            //     将当前数据和 (可选) 此架构中,为写 System.Data.DataTable 使用指定 System.IO.TextWriter 和 System.Data.XmlWriteMode。
            //     编写该架构,请设置的值为 mode 参数 WriteSchema。
            //
            // 参数:
            //   writer:
            //     System.IO.TextWriter 用于写入的文档。
            //
            //   mode:
            //     System.Data.XmlWriteMode 值之一。
            public void WriteXml(TextWriter writer, XmlWriteMode mode);
            //
            // 摘要:
            //     将当前数据和 (可选) 此架构中,为写 System.Data.DataTable 使用指定 System.Xml.XmlWriter 和 System.Data.XmlWriteMode。
            //     编写该架构,请设置的值为 mode 参数 WriteSchema。
            //
            // 参数:
            //   writer:
            //     System.Xml.XmlWriter 用于写入的文档。
            //
            //   mode:
            //     System.Data.XmlWriteMode 值之一。
            public void WriteXml(XmlWriter writer, XmlWriteMode mode);
            //
            // 摘要:
            //     将当前数据和 (可选) 此架构中,为写 System.Data.DataTable 写入指定的文件使用指定 System.Data.XmlWriteMode。
            //     编写该架构,请设置的值为 mode 参数 WriteSchema。 若要保存对表及其所有子代的数据,设置 writeHierarchy 参数 true。
            //
            // 参数:
            //   stream:
            //     数据将写入的流。
            //
            //   mode:
            //     System.Data.XmlWriteMode 值之一。
            //
            //   writeHierarchy:
            //     如果 true, ,写入当前表及其所有子代的内容。 如果 false (默认值),写入当前表的数据。
            public void WriteXml(Stream stream, XmlWriteMode mode, bool writeHierarchy);
            //
            // 摘要:
            //     将当前数据和 (可选) 此架构中,为写 System.Data.DataTable 使用指定 System.Xml.XmlWriter 和 System.Data.XmlWriteMode。
            //     编写该架构,请设置的值为 mode 参数 WriteSchema。 若要保存对表及其所有子代的数据,设置 writeHierarchy 参数 true。
            //
            // 参数:
            //   writer:
            //     System.Xml.XmlWriter 用于写入的文档。
            //
            //   mode:
            //     System.Data.XmlWriteMode 值之一。
            //
            //   writeHierarchy:
            //     如果 true, ,写入当前表及其所有子代的内容。 如果 false (默认值),写入当前表的数据。
            public void WriteXml(XmlWriter writer, XmlWriteMode mode, bool writeHierarchy);
            //
            // 摘要:
            //     将当前数据和 (可选) 此架构中,为写 System.Data.DataTable 使用指定的文件和 System.Data.XmlWriteMode。
            //     编写该架构,请设置的值为 mode 参数 WriteSchema。
            //
            // 参数:
            //   fileName:
            //     数据将写入的文件的名称。
            //
            //   mode:
            //     System.Data.XmlWriteMode 值之一。
            public void WriteXml(string fileName, XmlWriteMode mode);
            //
            // 摘要:
            //     将当前数据和 (可选) 此架构中,为写 System.Data.DataTable 使用指定的文件和 System.Data.XmlWriteMode。
            //     编写该架构,请设置的值为 mode 参数 WriteSchema。 若要保存对表及其所有子代的数据,设置 writeHierarchy 参数 true。
            //
            // 参数:
            //   fileName:
            //     数据将写入的文件的名称。
            //
            //   mode:
            //     System.Data.XmlWriteMode 值之一。
            //
            //   writeHierarchy:
            //     如果 true, ,写入当前表及其所有子代的内容。 如果 false (默认值),写入当前表的数据。
            public void WriteXml(string fileName, XmlWriteMode mode, bool writeHierarchy);
            //
            // 摘要:
            //     当前的内容写入 System.Data.DataTable 为使用指定的 XML System.IO.Stream。 若要保存对表及其所有子代的数据,设置
            //     writeHierarchy 参数 true。
            //
            // 参数:
            //   stream:
            //     数据将写入的流。
            //
            //   writeHierarchy:
            //     如果 true, ,写入当前表及其所有子代的内容。 如果 false (默认值),写入当前表的数据。
            public void WriteXml(Stream stream, bool writeHierarchy);
            //
            // 摘要:
            //     当前的内容写入 System.Data.DataTable 为使用指定的 XML System.IO.Stream。
            //
            // 参数:
            //   stream:
            //     数据将写入的流。
            public void WriteXml(Stream stream);
            //
            // 摘要:
            //     将当前数据和 (可选) 此架构中,为写 System.Data.DataTable 使用指定 System.IO.TextWriter 和 System.Data.XmlWriteMode。
            //     编写该架构,请设置的值为 mode 参数 WriteSchema。 若要保存对表及其所有子代的数据,设置 writeHierarchy 参数 true。
            //
            // 参数:
            //   writer:
            //     System.IO.TextWriter 用于写入的文档。
            //
            //   mode:
            //     System.Data.XmlWriteMode 值之一。
            //
            //   writeHierarchy:
            //     如果 true, ,写入当前表及其所有子代的内容。 如果 false (默认值),写入当前表的数据。
            public void WriteXml(TextWriter writer, XmlWriteMode mode, bool writeHierarchy);
            //
            // 摘要:
            //     写入的当前数据结构 System.Data.DataTable 作为一个使用指定的 XML 架构 System.IO.TextWriter。 若要保存对表及其所有子代的架构,集
            //     writeHierarchy 参数 true。
            //
            // 参数:
            //   writer:
            //     System.IO.TextWriter 用其进行写。
            //
            //   writeHierarchy:
            //     如果 true, ,写入当前表及其所有子代的架构。 如果 false (默认值),写入当前表的架构。
            public void WriteXmlSchema(TextWriter writer, bool writeHierarchy);
            //
            // 摘要:
            //     写入的当前数据结构 System.Data.DataTable 作为一个使用指定的 XML 架构 System.Xml.XmlWriter。
            //
            // 参数:
            //   writer:
            //     要使用的 System.Xml.XmlWriter。
            public void WriteXmlSchema(XmlWriter writer);
            //
            // 摘要:
            //     写入的当前数据结构 System.Data.DataTable 作为一个使用指定的 XML 架构 System.Xml.XmlWriter。 若要保存对表及其所有子代的架构,集
            //     writeHierarchy 参数 true。
            //
            // 参数:
            //   writer:
            //     System.Xml.XmlWriter 用于写入的文档。
            //
            //   writeHierarchy:
            //     如果 true, ,写入当前表及其所有子代的架构。 如果 false (默认值),写入当前表的架构。
            public void WriteXmlSchema(XmlWriter writer, bool writeHierarchy);
            //
            // 摘要:
            //     写入的当前数据结构 System.Data.DataTable 作为一个 XML 架构写入指定的文件。
            //
            // 参数:
            //   fileName:
            //     要使用的文件的名称。
            public void WriteXmlSchema(string fileName);
            //
            // 摘要:
            //     写入的当前数据结构 System.Data.DataTable 作为一个 XML 架构写入指定的文件。 若要保存对表及其所有子代的架构,集 writeHierarchy
            //     参数 true。
            //
            // 参数:
            //   fileName:
            //     要使用的文件的名称。
            //
            //   writeHierarchy:
            //     如果 true, ,写入当前表及其所有子代的架构。 如果 false (默认值),写入当前表的架构。
            public void WriteXmlSchema(string fileName, bool writeHierarchy);
            //
            // 摘要:
            //     写入的当前数据结构 System.Data.DataTable 作为一个使用指定的 XML 架构 System.IO.TextWriter。
            //
            // 参数:
            //   writer:
            //     System.IO.TextWriter 用其进行写。
            public void WriteXmlSchema(TextWriter writer);
            //
            // 摘要:
            //     写入的当前数据结构 System.Data.DataTable 作为一个 XML 架构写入指定的流。 若要保存对表及其所有子代的架构,集 writeHierarchy
            //     参数 true。
            //
            // 参数:
            //   stream:
            //     XML 架构将写入的流。
            //
            //   writeHierarchy:
            //     如果 true, ,写入当前表及其所有子代的架构。 如果 false (默认值),写入当前表的架构。
            public void WriteXmlSchema(Stream stream, bool writeHierarchy);
            //
            // 摘要:
            //     写入的当前数据结构 System.Data.DataTable 作为一个 XML 架构写入指定的流。
            //
            // 参数:
            //   stream:
            //     XML 架构将写入的流。
            public void WriteXmlSchema(Stream stream);
            //
            // 摘要:
            //     创建 System.Data.DataTable 的新实例。
            //
            // 返回结果:
            //     新的表达式。
            protected virtual DataTable CreateInstance();
            //
            // 摘要:
            //     获取行类型。
            //
            // 返回结果:
            //     返回的类型 System.Data.DataRow。
            protected virtual Type GetRowType();
            //
            // 摘要:
            //     有关此成员的说明,请参阅 System.Xml.Serialization.IXmlSerializable.GetSchema。
            //
            // 返回结果:
            //     一个 System.Xml.Schema.XmlSchema,描述由 System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter)
            //     方法生成并由 System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader)
            //     方法使用的对象的 XML 表示形式。
            protected virtual XmlSchema GetSchema();
            //
            // 摘要:
            //     从现有的行创建一个新行。
            //
            // 参数:
            //   builder:
            //     一个 System.Data.DataRowBuilder 对象。
            //
            // 返回结果:
            //     一个 System.Data.DataRow 派生的类。
            protected virtual DataRow NewRowFromBuilder(DataRowBuilder builder);
            //
            // 摘要:
            //     引发 System.ComponentModel.INotifyPropertyChanged.PropertyChanged 事件。
            //
            // 参数:
            //   pcevent:
            //     包含事件数据的 System.ComponentModel.PropertyChangedEventArgs。
            protected virtual void OnPropertyChanging(PropertyChangedEventArgs pcevent);
            //
            // 摘要:
            //     通知 System.Data.DataTable , System.Data.DataColumn 正被删除。
            //
            // 参数:
            //   column:
            //     System.Data.DataColumn 被删除。
            protected virtual void OnRemoveColumn(DataColumn column);
            //
            // 摘要:
            //     引发 System.Data.DataTable.RowChanged 事件。
            //
            // 参数:
            //   e:
            //     包含事件数据的 System.Data.DataRowChangeEventArgs。
            protected virtual void OnRowChanged(DataRowChangeEventArgs e);
            //
            // 摘要:
            //     引发 System.Data.DataTable.RowChanging 事件。
            //
            // 参数:
            //   e:
            //     包含事件数据的 System.Data.DataRowChangeEventArgs。
            protected virtual void OnRowChanging(DataRowChangeEventArgs e);
            //
            // 摘要:
            //     引发 System.Data.DataTable.RowDeleted 事件。
            //
            // 参数:
            //   e:
            //     包含事件数据的 System.Data.DataRowChangeEventArgs。
            protected virtual void OnRowDeleted(DataRowChangeEventArgs e);
            //
            // 摘要:
            //     引发 System.Data.DataTable.RowDeleting 事件。
            //
            // 参数:
            //   e:
            //     包含事件数据的 System.Data.DataRowChangeEventArgs。
            protected virtual void OnRowDeleting(DataRowChangeEventArgs e);
            //
            // 摘要:
            //     引发 System.Data.DataTable.TableCleared 事件。
            //
            // 参数:
            //   e:
            //     包含事件数据的 System.Data.DataTableClearEventArgs。
            protected virtual void OnTableCleared(DataTableClearEventArgs e);
            //
            // 摘要:
            //     引发 System.Data.DataTable.TableClearing 事件。
            //
            // 参数:
            //   e:
            //     包含事件数据的 System.Data.DataTableClearEventArgs。
            protected virtual void OnTableClearing(DataTableClearEventArgs e);
            //
            // 摘要:
            //     引发 System.Data.DataTable.TableNewRow 事件。
            //
            // 参数:
            //   e:
            //     包含事件数据的 System.Data.DataTableNewRowEventArgs。
            protected virtual void OnTableNewRow(DataTableNewRowEventArgs e);
            //
            // 摘要:
            //     从 XML 流中读取。
            //
            // 参数:
            //   reader:
            //     一个 System.Xml.XmlReader 对象。
            protected virtual void ReadXmlSerializable(XmlReader reader);
            //
            // 摘要:
            //     返回的数组System.Data.DataRow。
            //
            // 参数:
            //   size:
            //     ASystem.Int32值,该值描述数组的大小。
            //
            // 返回结果:
            //     新数组。
            protected internal DataRow[] NewRowArray(int size);
            //
            // 摘要:
            //     引发 System.Data.DataTable.ColumnChanged 事件。
            //
            // 参数:
            //   e:
            //     包含事件数据的 System.Data.DataColumnChangeEventArgs。
            protected internal virtual void OnColumnChanged(DataColumnChangeEventArgs e);
            //
            // 摘要:
            //     引发 System.Data.DataTable.ColumnChanging 事件。
            //
            // 参数:
            //   e:
            //     包含事件数据的 System.Data.DataColumnChangeEventArgs。
            protected internal virtual void OnColumnChanging(DataColumnChangeEventArgs e);
        }
    }
    2、
    2.返回顶部
     
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
     
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Centos7 GRE Tunnel
    centos 7 增加永久静态路由
    ceph bluestore与 filestore 数据存放的区别
    swift对象存储安装
    [WebRTC] Audio Codec Encoder 基类注解
    [WebRTC] 源码中的Audio Codec整理
    [Math] Maple函数用法
    [Server] Nginx Https配置 及 Firefox提示“此页面使用较弱加密”
    [Windows] 导出所有设置过的Group Policy
    [Tool] WebDav 安装及使用
  • 原文地址:https://www.cnblogs.com/storebook/p/12651676.html
Copyright © 2011-2022 走看看