在C#下开发WinForm程序:
有三个TextBox、DataTable、BindingSource控件.
BindingSource.DataSource=DataTable
TextBox.DataBindings.Add("Text", BindingSource, "FName", true, DataSourceUpdateMode.OnPropertyChanged);
我想实现,当修改了TextBox.Text的值,后自动保存到DataTable。
在Delphi能够实现这个功能。不知道C# 能不能实现。

解决方案 »

  1.   

    TextBox.DataBindings.("Text", BindingSource, "FName");
      

  2.   

    Jiantong1981,怎么实现,我这样设置后,没有反应
      

  3.   

    应该要添加Binding对象的Format和Parse事件处理方法。
      

  4.   

    应该要添加Binding对象的Format和Parse事件处理方法。
    ???
    BindingSource有这些方法吗?
      

  5.   

    TextBox.DataBindings.Add("Text", BindingSource, "FName", true, DataSourceUpdateMode.OnPropertyChanged); --------------------------------------------------------------
    这里,返回的就是一个Binding对象,为这个对象添加Format和Parse事件处理方法就是了。
      

  6.   

    this.textBox1.DataBindings.Add("Text",DataTable,"FName");
      

  7.   

    自己解决了。
    DataTable.ColumnChanged += new DataColumnChangeEventHandler(DataTable_ColumnChanged);private void DataTable_ColumnChanged(object sender, DataColumnChangeEventArgs e)
    {
     BindingSource.ResetBindings(false);
    }