This documentation is archived and is not being maintained.

BindingManagerBase.Current Property

When overridden in a derived class, gets the current object.

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

public abstract Object Current { get; }
/** @property */
public abstract Object get_Current ()

public abstract function get Current () : Object

Not applicable.

Property Value

An Object that represents the current object.

The Current object contains the value of the current item in the data source. To use the value of the current item, you must cast the item to the Type of the object contained by the DataSource. For example, a DataTable contains DataRowView objects. To determine the type of the current object, use the GetType and ToString methods.

NoteNote:

When the DataSource is a DataSet, DataViewManager, or DataTable, you are actually binding to a DataView. Consequently, each Current object is a DataRowView object.

The following code example prints the value of the Current object in a BindingManagerBase in the CurrentChanged event. The example assumes the data source is a DataTable containing a DataColumn named CustName.

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();
}

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.get_Current().GetType().Equals(DataRowView.class.ToType())) {
        return;
    }
    // Otherwise, print the value of the column named "CustName".
    DataRowView drv = (DataRowView)(bm.get_Current());
    Console.Write("CurrentChanged): ");
    Console.Write(drv.get_Item("CustName"));
    Console.WriteLine();
} //Current_Changed

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0
Show: