ylbtech-System.Data.DataTable.cs |
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、