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 Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.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.返回顶部
 
System.Data.DataTable.cs 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
上一篇:Datatable转Excel


下一篇:10,Uipath实践-从零开始写demo-与SQL SERVER创建连接