请教BindingSource如何用
对Binding不是和熟悉,所以在这里请教各位。
通过数据源直接将dataset拖到界面上,系统就会自动生成BindingSource。我好像在那里看到过这个Binding是介于Adapte和数据库之间的一个控件,呵呵,不知道对不对:)
这个Binding可以自动在窗体的上方生成一个BindingNavigator控件。可以操作的曾删改查。还可以上下翻页。
功能倒是很全。但是很多时候我并不需要显示个控件。但是又想利用这个控件的方法。例如它可以直接在窗体生成文本框,而且该文本框还绑定啦dataset。不需要逐个字段的绑定。例如:
stuDataSet.stuRow sturow = (stuDataSet.stuRow)stuDataSet.stu.NewRow();
sturow.Name = nameTextBox.Text;
sturow.Age =Convert.ToInt16(ageTextBox.Text);
sturow.Sex = sexComboBox.Text;
sturow.Rark = rarkTextBox.Text;
stuDataSet.stu.Rows.Add(sturow);
this.stuTableAdapter.Update(this.stuDataSet.stu);
MessageBox.Show("保存成功");
这样绑定文本框很麻烦。用BindingNavigator只要:
this.Validate();
this.stuBindingSource.EndEdit();
this.stuTableAdapter.Update(this.stuDataSet.stu);
就可以实现修改。当然上面代码是在stuBindingNavigatorSaveItem_Click这个事件里的代码。如果把这些代码直接拷贝到按钮点击事件中的话,会出现当机现象。不知道这是为什么?
各位高手能否指点一下如何好好利用Binding。特别是Binding绑定文本框的这个功能。谢谢!!