2017-09-27 4 views
-3

Ich hatte ein Datagrid und darunter einige Textfelder in meinem WPF-Projekt. Ich entscheide, die DATGRID zu reinigen, sondern für Textfelder „wie“ unten enter image description herewpf: wie erste Zeile der Tabelle in Textfeld einfügen

bleiben noch verwende ich diesen Code, wenn ich DATGRID hatte:

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; 

so will ich es ohne Datagrid arbeitet und legen Sie die erste Zeile der Tabelle in Textfelder. irgendeine Hilfe?

+1

"Was ist los?" Wahrscheinlich deine Shift-Taste, ich konnte keinen einzigen Großbuchstaben in der ganzen Frage sehen ... Bitte lese [Fragen] (https://stackoverflow.com/help/asking) und [Wie stelle ich eine gute Frage] (https://stackoverflow.com/help/how-to-ask). –

+0

Was ist mit dem obigen Code falsch? – mm8

+0

@farzadini, Ich habe Ihre Frage bearbeitet, um mehr Korrektheit in Bezug auf Grammatik, Syntax, Codeformatierung und die allgemeine Darstellung zu erhalten (z. B. das Bild in die Frage einbetten, anstatt es als externen Link zu belassen). Wenn Sie meine Bearbeitung ablehnen und es vorziehen, eine Frage in schlechtem Englisch und mit schlechter Formatierung zu verfassen, können Sie dies tun, aber erwarten Sie nicht die Wertschätzung der anderen SO-Benutzer. Auf Wiedersehen. –

Antwort

0

Dies sollte funktionieren, vorausgesetzt, daß mindestens eine Employee enity in vw_Employee ist:

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

nein es macht den gleichen Fehler versuchen First(), Last(), FirstOrDefault(); keine Unterschiede – farzadini

+0

Versuchen Sie ohne es. Siehe meine bearbeitete Antwort. – mm8

+0

Mitarbeiter hat keine .Count. es hat nur feild meiner Tabelle (vw_Employee) – farzadini

Verwandte Themen