只有一个文本框使用数据绑定源更新

时间:2010-01-21 17:23:38

标签: c# winforms data-binding

我有一堆绑定到表适配器的文本框,当我填充我的数据表时,只有一个框将填充,txtEducator(数据表中只有一行)。它们都配置完全相同。我已经进行了调试,并且数据表中的大多数字段都有数据,它只选择显示一个字段。 (我删除了非相关代码和一个非工作示例)

this.txtPracticeName.DataBindings.Add("Text", this.dataStore, "CLIENT_INFO.ACCOUNT", false, DataSourceUpdateMode.OnValidation, "");
this.txtEducator.DataBindings.Add("Text", this.dataStore, "CLIENT_INFO.USERNAME", false, DataSourceUpdateMode.OnValidation, "");

以下是有效的feild的所有配置代码,以及没有显示任何内容的配置代码。

this.txtEducator = new System.Windows.Forms.TextBox();
this.txtPracticeName = new System.Windows.Forms.TextBox();
...
this.tbpPIPracticeInfo.Controls.Add(this.groupBox6);
this.tbpPIPracticeInfo.Controls.Add(this.groupBox5);
this.groupBox5.ResumeLayout(false);
this.groupBox5.PerformLayout();
this.groupBox6.ResumeLayout(false);
this.groupBox6.PerformLayout();
private System.Windows.Forms.TextBox txtEducator;
private System.Windows.Forms.TextBox txtPracticeName;
this.groupBox6.Controls.Add(this.txtEducator);
this.groupBox5.Controls.Add(this.txtPracticeName);
...
// 
// txtEducator
// 
this.txtEducator.Location = new System.Drawing.Point(8, 110);
this.txtEducator.Name = "txtEducator";
this.txtEducator.Size = new System.Drawing.Size(150, 20);
this.txtEducator.TabIndex = 19;
// 
// txtPracticeName
// 
this.txtPracticeName.Location = new System.Drawing.Point(8, 34);
this.txtPracticeName.Name = "txtPracticeName";
this.txtPracticeName.Size = new System.Drawing.Size(317, 20);
this.txtPracticeName.TabIndex = 4;

我到处寻找。这两个框在各方面看起来都相同,为什么只有一个在我这样做时显示信息

client_infoTableAdapter.Fill(dataStore.CLIENT_INFO, txtClinicNumber.Text);
this.ValidateChildren();

放入一个绑定源并指导它完成没有任何区别。

编辑 - ValidateChildren返回true; 编辑2 - 我不知道我改变了什么,但txtEducator不再更新。

2 个答案:

答案 0 :(得分:0)

我想知道这两行的作用是什么:

this.txtEducator = new System.Windows.Forms.TextBox();
this.txtPracticeName = new System.Windows.Forms.TextBox();

为什么你最后重新对象?

答案 1 :(得分:0)

我不知道我做了什么,但是添加一个绑定源再次解决了这个问题。