BindingSource.Current Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft das aktuelle Element in der Liste ab.
public:
property System::Object ^ Current { System::Object ^ get(); };
[System.ComponentModel.Browsable(false)]
public object Current { get; }
[System.ComponentModel.Browsable(false)]
public object? Current { get; }
[<System.ComponentModel.Browsable(false)>]
member this.Current : obj
Public ReadOnly Property Current As Object
Eigenschaftswert
Ein Object, das das aktuelle Element in der durch die List-Eigenschaft dargestellten zugrunde liegenden Liste darstellt, oder null
, wenn die Liste keine Elemente enthält.
- Attribute
Beispiele
Im folgenden Codebeispiel wird die Current -Eigenschaft veranschaulicht. Fügen Sie zum Ausführen dieses Beispiels den Code in ein Formular ein, und rufen Sie die PopulateBindingSourceWithFonts
-Methode aus der Ereignisbehandlungsmethode des Formulars Load auf.
public BindingSource bindingSource1 = new BindingSource();
TextBox box1 = new TextBox();
private void PopulateBindingSourceWithFonts()
{
bindingSource1.CurrentChanged += new EventHandler(bindingSource1_CurrentChanged);
bindingSource1.Add(new Font(FontFamily.Families[2], 8.0F));
bindingSource1.Add(new Font(FontFamily.Families[4], 9.0F));
bindingSource1.Add(new Font(FontFamily.Families[6], 10.0F));
bindingSource1.Add(new Font(FontFamily.Families[8], 11.0F));
bindingSource1.Add(new Font(FontFamily.Families[10], 12.0F));
DataGridView view1 = new DataGridView();
view1.DataSource = bindingSource1;
view1.AutoGenerateColumns = true;
view1.Dock = DockStyle.Top;
this.Controls.Add(view1);
box1.Dock = DockStyle.Bottom;
box1.Text = "Sample Text";
this.Controls.Add(box1);
box1.DataBindings.Add("Text", bindingSource1, "Name");
view1.Columns[7].DisplayIndex = 0;
}
void bindingSource1_CurrentChanged(object sender, EventArgs e)
{
box1.Font = (Font)bindingSource1.Current;
}
Private WithEvents bindingSource1 As New BindingSource()
Private box1 As New TextBox()
Private Sub PopulateBindingSourceWithFonts()
bindingSource1.Add(New Font(FontFamily.Families(2), 8.0F))
bindingSource1.Add(New Font(FontFamily.Families(4), 9.0F))
bindingSource1.Add(New Font(FontFamily.Families(6), 10.0F))
bindingSource1.Add(New Font(FontFamily.Families(8), 11.0F))
bindingSource1.Add(New Font(FontFamily.Families(10), 12.0F))
Dim view1 As New DataGridView()
view1.DataSource = bindingSource1
view1.AutoGenerateColumns = True
view1.Dock = DockStyle.Top
Me.Controls.Add(view1)
box1.Dock = DockStyle.Bottom
box1.Text = "Sample Text"
Me.Controls.Add(box1)
view1.Columns("Name").DisplayIndex = 0
box1.DataBindings.Add("Text", bindingSource1, "Name")
End Sub
Sub bindingSource1_CurrentChanged(ByVal sender As Object, ByVal e As EventArgs) _
Handles bindingSource1.CurrentChanged
box1.Font = CType(bindingSource1.Current, Font)
End Sub
Hinweise
Verwenden Sie die Current -Eigenschaft, um auf das aktuelle Element zuzugreifen, aber verwenden Sie die List -Eigenschaft, um die gesamte Liste abzurufen. Um den Typ des aktuellen Objekts zu bestimmen, verwenden Sie die GetType- oder ToString -Methoden.
Um das aktuelle Element zu ändern, legen Sie die Position -Eigenschaft auf einen neuen integralen Wert fest, oder verwenden Sie eine der Navigationsmethoden wie MoveNext.