BindingSource.Current Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het huidige item in de lijst op.
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
Waarde van eigenschap
Een Object item dat het huidige item in de onderliggende lijst vertegenwoordigt dat wordt vertegenwoordigd door de List eigenschap of null als de lijst geen items bevat.
- Kenmerken
Voorbeelden
In het volgende codevoorbeeld ziet u de Current eigenschap. Als u dit voorbeeld wilt uitvoeren, plakt u de code in een formulier en roept u de methode aan vanuit de PopulateBindingSourceWithFonts methode voor gebeurtenisafhandeling van het formulier Load .
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
Opmerkingen
Gebruik de Current eigenschap voor toegang tot het huidige item, maar gebruik de List eigenschap om de hele lijst op te halen. Als u het type van het huidige object wilt bepalen, gebruikt u de GetTypeof ToString methoden.
Als u het huidige item wilt wijzigen, stelt u de Position eigenschap in op een nieuwe integrale waarde of gebruikt u een van de navigatiemethoden, zoals MoveNext.