Avatar billede Syska Mester
09. august 2006 - 12:05 Der er 2 kommentarer og
1 løsning

3 ComboBox, 1 DataSet, 3 Tables

Hey,
Hvordan gøres følgende nemmest....

Jeg henter mine 3 tables ned i mit DataSet, det er relationel data, jeg binder derefter den første table til min ene ComboBox. fint, virker.

Men hvordan skal jeg lave min binding på den næste.... jeg skal jo kun have de data vist i nummer 2 combobox som også hører dertil....

Sammen problem kommer så selvfølgelig også med nummer 3 combobox.

Jeg har oprettet Relation melllem dem.
Oprettet foreignConstraints, så jeg ikke kan delete en parent row hvis den har child rows....

All comments all welcome...

// ouT
Avatar billede snepnet Nybegynder
09. august 2006 - 12:08 #1
Du kan bare hente dem manuelt:
DataRow[] rows = someDataSet.Tables[1].Select(...); // du kan bla. angive et filter i selecten
Du kan også lave en someRow.GetChildRows(<relationname>);
Mvh
Avatar billede Syska Mester
09. august 2006 - 13:32 #2
Det fucker totalt ...
cboCustomers.DataSource = ds.Tables["Customers"];
cboCustomers.DisplayMember = "Phone";

og alle mine andre columns virker det fint med ....

Men hvis jeg bruger:
cboAddresses.DataSource = ds.Tables["Customers"].Rows[0].GetChildRows("C2A");
cboCustomers.DisplayMember = "Phone";

Fucker det, den viser det korrekt antal rækker... men den viser data'en som:
System.Data.DataRow i min ComboBox, totalt underligt, har prøvet alt snart ....

Alle forslag er mere end velkomne også gerne til andre måder at lave det på med mit DataSet, der kan jo være noget jeg har overset

// forsat god dag
Avatar billede Syska Mester
09. august 2006 - 13:45 #3
Hvor der er vilje er der vej ....

DataView view = new DataView();
view.Table = ds.Tables["Addresses"];
view.RowFilter = "CustomerId='" + cboCustomers.SelectedValue.ToString() + "'";
cboAddresses.DataSource = view;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester