2010-01-21 3 views
0

J'ai un tas de zones de texte liées aux adaptateurs de table, lorsque je remplis mon datatable, une seule de toutes les cases remplira, txtEducator (il n'y a qu'une ligne dans le datatable). Ils sont tous configurés exactement de la même manière. J'ai débogué et il y a des données dans la plupart des champs dans le datatable, il choisit juste de montrer seulement le champ. (Je l'ai enlevé le code non relevent et un exemple de non-travail)Une seule zone de texte mise à jour avec une source de données

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

est ici tout le code de configuration pour le Feild qui fonctionne et qui ne montre pas quoi que ce soit.

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; 

J'ai regardé partout. les deux boîtes semblent identiques dans tous les sens, pourquoi une seule affiche les informations quand je fais

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

mettre dans une source de reliure et de la diriger par ce fait aucune différence.

EDIT - ValidateChildren renvoie la valeur true; EDIT2 - Eh bien, je ne sais pas ce que j'ai changé mais txtEducator ne se met plus à jour non plus.

Répondre

0

Je ne sais pas ce que j'ai fait différemment mais en ajoutant une source de liaison encore une fois résolu le problème.

0

Je me demande quel est le rôle de ces deux lignes est:

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

Pourquoi vous êtes-new'ing les objets à la fin?

+0

Ce code a été copié à partir du code frmMain.designer.cs, j'ai mélangé mes copier et coller il aurait dû être en haut. Je le corrige. –

Questions connexes