BindingManagerBase.Current Własność
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Po przesłonięciu w klasie pochodnej pobiera bieżący obiekt.
public:
abstract property System::Object ^ Current { System::Object ^ get(); };
public abstract object Current { get; }
public abstract object? Current { get; }
member this.Current : obj
Public MustOverride ReadOnly Property Current As Object
Wartość nieruchomości
Obiekt Object reprezentujący bieżący obiekt.
Przykłady
Poniższy przykład kodu wyświetla wartość Current obiektu w BindingManagerBase zdarzeniu CurrentChanged . W przykładzie przyjęto założenie, że źródło danych zawiera DataTableDataColumn nazwę CustName.
void Current_Changed( Object^ sender, EventArgs^ /*e*/ )
{
BindingManagerBase^ bm = dynamic_cast<BindingManagerBase^>(sender);
/* Check the type of the Current object. If it is not a
DataRowView, exit the method. */
if ( bm->Current->GetType() != DataRowView::typeid )
return;
// Otherwise, print the value of the column named "CustName".
DataRowView^ drv = dynamic_cast<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.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 Sub Current_Changed(sender As Object, e As EventArgs)
Dim bm As BindingManagerBase = CType(sender, BindingManagerBase)
' Check the type of the Current object. If it is not a
' DataRowView, exit the method.
If bm.Current.GetType() IsNot GetType(DataRowView) Then
Return
End If
' Otherwise, print the value of the column named "CustName".
Dim drv As DataRowView = CType(bm.Current, DataRowView)
Console.Write("CurrentChanged): ")
Console.Write(drv("CustName"))
Console.WriteLine()
End Sub
Uwagi
Obiekt Current zawiera wartość bieżącego elementu w źródle danych. Aby użyć wartości bieżącego elementu, należy rzutować element do Type obiektu zawartego DataSourceprzez obiekt . Na przykład obiekt DataTable zawiera DataRowView obiekty. Aby określić typ bieżącego obiektu, użyj GetType metod i ToString .
Uwaga
DataSource Gdy element to DataSet, DataViewManagerlub DataTable, jest rzeczywiście wiązany z elementem DataView. W związku z tym każdy Current obiekt jest obiektem DataRowView .