BindingManagerBase.Current Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Türetilmiş bir sınıfta geçersiz kılındığında geçerli nesneyi alır.
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
Özellik Değeri
Object Geçerli nesneyi temsil eden bir.
Örnekler
Aşağıdaki kod örneği, olaydaki nesnesinin CurrentBindingManagerBaseCurrentChanged değerini yazdırır. Örnekte, veri kaynağının adlandırılmış CustName
öğesini içeren bir DataTableDataColumn olduğu varsayılır.
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
Açıklamalar
Current nesnesi, veri kaynağındaki geçerli öğenin değerini içerir. Geçerli öğenin değerini kullanmak için, öğesini Type öğesinin DataSourceiçerdiği nesnenin öğesine atamanız gerekir. Örneğin, bir DataTable nesneleri içerir DataRowView . Geçerli nesnenin türünü belirlemek için ve ToString yöntemlerini kullanınGetType.
Not
DataSource bir , DataViewManagerveya DataTableolduğundaDataSet, aslında bir DataViewöğesine bağlanmış olursunuz. Sonuç olarak, her Current nesne bir DataRowView nesnedir.