Dissecting Data To Control Binding
Overview
We're going to discuss on what to do with DataBinding, DataSet, DataTable and other relevant classes.
Code Inspection
Let's start by investigating these codes:
private BindingSource bindingSource = new BindingSource; private TextBox textBoxFirst = new TextBox(); private TextBox textBoxSecond = new TextBox(); // Initialise binding source public void Init() { DataSet ds = new DataSet(); ds.Tables.Add("NewTable"); ds.Tables[0].Columns.Add("NewColumn"); ds.Tables[0].Rows.Add("stuff"); // set binding source to dataset bindingSource = ds; // set data member to NewColumn table bindingSource.DataMember = "NewTable"; // perform data binding to existing controls textBoxFirst.DataBindings.Add("Text", bindingSource, "NewColumn", true, DataSourceUpdateMode.OnPropertyChanged); textBoxSecond.DataBindings.Add("Text", bindingSource, "NewColumn", true, DataSourceUpdateMode.OnPropertyChanged); }