Обновление только одного текстового поля с источником данных - PullRequest
0 голосов
/ 21 января 2010

У меня есть связка текстовых полей, привязанных к табличным адаптерам, когда я заполняю свою таблицу данных, заполнится только одна коробка из всех, txtEducator (в таблице данных есть только одна строка). Все они настроены одинаково. Я отладил, и есть данные в большинстве полей в datatable, он просто выбирает показывать только одно поле. (Я удалил нераскрытый код и один нерабочий пример)

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, "");

Вот весь код конфигурации для работающего фейла и тот, который ничего не показывает.

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();

вставка источника Binding и направление его через него не имеет значения.

EDIT - ValidateChildren возвращает true; EDIT2 - Ну, я не знаю, что я изменил, но txtEducator больше не обновляется.

Ответы [ 2 ]

0 голосов
/ 21 января 2010

Я не знаю, что я делал по-разному, но добавление источника привязки снова решило проблему.

0 голосов
/ 21 января 2010

Мне интересно, какова роль этих двух строк:

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

Почему вы обновляете объекты в конце?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...