2017-09-27 1 views
-3

J'avais une grille de données et quelques zones de texte dans mon projet WPF. Je décide de nettoyer le datgrid mais toujours rester textboxes « comme » ci-dessous enter image description herewpf: comment insérer la première ligne de la table dans la zone de texte

-je utiliser ce code quand j'avais datgrid:

var query = (from d1 in database.vw_Employee 
          select new 
          { 
           d1.EmpID, 
           d1.EmpFName, 
           d1.EmpLName, 
           d1.EmpTitle, 
          }).ToList().First(); 


       txt_IdEmp.Text = query.EmpID.ToString(); 
       txt_FNameEmp.Text = query.EmpFName; 
       txt_LNameEmp.Text = query.EmpLName; 
       txt_TitleEmp.Text = query.EmpTitle; 

donc je veux qu'il fonctionne sans DataGrid et insérez la première ligne de la table dans des zones de texte. de l'aide?

+1

« Quel est le problème? » Probablement votre touche shift, je ne pouvais pas voir une seule lettre majuscule dans toute la question ... S'il vous plaît lire [Poser] (https://stackoverflow.com/help/asking) et [Comment poser une bonne question] (https://stackoverflow.com/help/how-to-ask). –

+0

Quel est le problème avec le code ci-dessus? – mm8

+0

@farzadini, j'ai édité votre question afin d'avoir plus de correction sur la grammaire, la syntaxe, le formatage du code et la présentation générale (comme l'intégration de l'image dans la question au lieu de la laisser comme lien externe). Si vous rejetez mon édition et préférez avoir une question écrite dans un mauvais anglais et avec un mauvais formatage, vous êtes libre de le faire, mais ne vous attendez pas à l'appréciation des autres utilisateurs de SO. Au revoir. –

Répondre

0

Cela devrait fonctionner à condition qu'il y ait au moins un Employee enity présent dans vw_Employee:

var employees = (from d1 in database.vw_Employee 
       select d1).ToList(); 

if(employees != null && employees.Count > 0) 
{ 
    txt_IdEmp.Text = employees[0].EmpID.ToString(); 
    txt_FNameEmp.Text = employees[0].EmpFName; 
    txt_LNameEmp.Text = employees[0].EmpLName; 
    txt_TitleEmp.Text = employees[0].EmpTitle; 
} 
+0

non, il fait la même erreur essayer First(), Last(), FirstOrDefault(); pas de diffrences – farzadini

+0

Essayez sans elle. Voir ma réponse éditée. – mm8

+0

employés n'a pas de .Count. il a juste feild de ma table (vw_Employee) – farzadini