使用英语阅读

通过


BindingManagerBase.Current 属性

定义

重要

一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。

当在派生类中被重写时,获取当前对象。

public abstract object Current { get; }
public abstract object? Current { get; }

属性值

代表当前对象的 Object

示例

下面的代码示例在 事件中BindingManagerBaseCurrentChanged打印 对象的值Current。 该示例假定数据源是一个 DataTable 包含名为 的 DataColumnCustName

private void Current_Changed(object sender, EventArgs e)
{
    BindingManagerBase bm = (BindingManagerBase) sender;
    /* Check the type of the Current object. If it is not a 
    DataRowView, exit the method. */
    if(bm.Current.GetType() != typeof(DataRowView)) return;

    // Otherwise, print the value of the column named "CustName".
    DataRowView drv = (DataRowView) bm.Current;
    Console.Write("CurrentChanged): ");
    Console.Write(drv["CustName"]);
    Console.WriteLine();
}

注解

对象 Current 包含数据源中当前项的值。 若要使用当前项的值,必须将项 Type 强制转换为 包含 DataSource的 对象的 。 例如, 包含 DataTableDataRowView 对象。 若要确定当前对象的类型,请使用 GetTypeToString 方法。

备注

DataSource当 为 DataSetDataViewManagerDataTable时,实际绑定到 DataView。 因此,每个对象都是 Current 一个 DataRowView 对象。

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另请参阅