Export (0) Print
Expand All

BindingSource.Add Method

Adds an existing item to the internal list.

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

public virtual int Add (
	Object value
)
public int Add (
	Object value
)
public function Add (
	value : Object
) : int
Not applicable.

Parameters

value

An Object to be added to the internal list.

Return Value

The zero-based index at which value was added to the underlying list represented by the List property.

Exception typeCondition

InvalidOperationException

value differs in type from the existing items in the underlying list.

The Add method refers the call to the underlying list's Add method.

The internal list must contain homogenous types. If the DataSource property has not already been set, then the first object added to the list defines the type for the list.

This method raises the ListChanged event.

The following code example how to use the Add method. To run this example, paste the code into a Windows Form, and call the PopulateBindingSourceWithFonts method from the form's constructor.

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

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

.NET Compact Framework

Supported in: 2.0

Community Additions

ADD
Show:
© 2015 Microsoft