2010-12-21 8 views
0

Ich habe 2 SQL-Tabellen mit einer einzelnen Beziehung. Tabelle A: ID, ApplicationID, Nachricht. Tabelle B: Id, Anwendungsname. Beziehung: A.ApplicationID = B.IdObjectDataSource direkte Bindung

Ich möchte eine Objektdatasource verwenden, um sie direkt an eine Gridview zu binden, aber ich möchte ApplicationName anstelle von ApplicationID anzeigen.

Wie kann ich das tun?

Vielen Dank.

Antwort

0
listbox.DataBindings.Add("ValueMember",DataSource ,"ApplicationID"); 
listbox.DisplayMember.Add("DisplayMember",DataSource,"ApplicationName"); 

Auf einem TextBox oder Etikett oder was auch immer kontrollieren, Sie Tag Eigenschaft "ValueMember" und Text-Eigenschaft als DisplayMember verwenden oder eigene erstellen.

0

Welche Art von Datenzugriff verwenden Sie? Ado.net? Linq2Sql? Entitätsrahmen?

Ein Beispiel würde einen Datenzugriff erfordern, der beide Tabellen abfragt und die Daten für die selectMethod der Objektdatenquelle bereitstellt.

+0

Hallo ScarTag, ich habe ein XSD DataSet erstellt und Tabellen dorthin ziehen. Jetzt habe ich Repräsentation meiner SQL-Tabellen innerhalb der XSD, aber wenn ich mit der Select-Abfrage verwirren die XSD nicht mehr meine Entitäten zuordnen. Ich muss stattdessen Aufrufe aufrufen? – TiagoDias