Det er ikke nok at du fortæller den hvor den skal hente data fra, du er nød til at fortælle hvilket data den skal vise. Det gør du ved at angive navnet på den kolonne du vil have vist. Det er case-sentitive.
Du kan samtidig med også sætte comboBox3.ValueMember = "KolonneNavn";. Så vil du have en "skjult" værdi liggende sammen med det du viser. Her ville det være smart at gemme et ID f.eks.
SELECT Forening FROM Foreninger; 'bookbeta1.exe': Loaded 'c:\windows\assembly\gac\system.xml\1.0.5000.0__b77a5c561934e089\system.xml.dll', No symbols loaded. System.ArgumentException: Could not bind to the new display member. Parameter name: newDisplayMember at System.Windows.Forms.ListControl.SetDataConnection(Object newDataSource, BindingMemberInfo newDisplayMember, Boolean force) at System.Windows.Forms.ListControl.set_ValueMember(String value) at bookbeta1.Form1.set_foreninger() in c:\documents and settings\mulle1\my documents\visual studio projects\bookbeta1\form1.cs:line 1971
Mit kode ser sådan ud: try { OleDbDataAdapter myAdapter = new OleDbDataAdapter( sql, myConnection ); DataTable kundeData = new DataTable(); myAdapter.Fill( kundeData ); comboBox3.DataSource = kundeData; comboBox3.DisplayMember = "Foreninger"; comboBox3.ValueMember = "Foreninger";
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.