winform奇怪现象。。高手进
public partial class MyForm : Form { public string Name { get; set; }
public MyForm() { InitializeComponent(); Name = "kobe"; this.textBox1.DataBindings.Add("Text", this, "Name", false, DataSourceUpdateMode.OnPropertyChanged); }
private void button1_Click(object sender, EventArgs e) { Name = "Jordan"; } }}
为什么修改textbox1中的值。。num就跟着修改了。我在click中设置Name的值。确不能更新到textbox1中!!!!!!!!????
1回答
-
白猪掌柜的
你设置了OnPropertyChanged时更新,当你的textBox1.Text改变时,相应的值会更新到数据源,这是动态改变数据源的模式,也就是你设置的DataSourceUpdateModel,而如果想要让改变后的数据源再更新到textbox1上来,而需要重新读取数据源,用 this.textBox1.DataBindings["Text"].ReadValue();