抱歉,如果有人问过这个问题,但我找不到。我正在尝试将文本框绑定到数据源,但是当数据源更改时文本框不会更新...这是我的代码,谁能建议我做错了什么?谢谢!
public Controller()
{
myForm.databaseTextBinding = new Binding("Text", ac, "connString");
myForm.databaseTextBinding.ControlUpdateMode = ControlUpdateMode.OnPropertyChanged;
myForm.setupSources();
}
public partial class Form1 : Form
{
public Binding databaseTextBinding;
public void setupSources()
{
DatabaseTextBox.DataBindings.Add(databaseTextBinding);
}
}
更新:我现在可以制作会更新的文本框。不过我有一个新问题。数据源本身会因我创建一个新的 ac 对象而改变。但如果我这样做,绑定现在会更新更长的时间。我考虑过该属性可能没有改变,但我确信它是!
例如,这行得通
ac.cString = "ABC";
ac.cString = "DEF";
但这并不...
ac = new AccessConnector(path);
ac.cString = "ABC";
ac.cString = "DEF";