30. oktober 2004 - 09:15Der er
18 kommentarer og 1 løsning
Hvordan add'er jeg en tom øverste række i en ComboBox
Jeg har en ComboBox med forskeligge valgmuligheder (valgmulighederne er databindet fra en tabel i et dataset), og nu skal jeg have lagt et tomt felt ind øverst i ComboBoxen (uden værdi), såden at brugeren kan lade være at vælge noget i ComboBoxen.
Efterfølgende skal jeg lave en test hvor der testes for om der er valgt noget i ComboBoxen, og hvis der er valgt noget henter jeg værdien fra det valgte. Omvendt skal testen ikke gøre noget hvis der ikke er valgt noget i ComboBoxen.
Hvordan får jeg smidt et tomt felt uden værdi ind i ComboBoxen?
da jeg gerne vil vise navnet på de objekter som listes, og samtidig skal bruge id attributten for det valgte objekt i comboboxen...kan jeg gøre det med din løsning?
Jeg har en tabel T1 med felter F1 og F2 - F1 er en int og er value, F2 er string og er display.
Jeg laver en lille data klasse:
public class T1 { private int f1; private string f2; public T1() { f1 = 0; f2 = ""; } public T1(int f1, string f2) { this.f1 = f1; this.f2 = f2; } public int F1 { get { return f1; } set { f1 = value; } } public string F2 { get { return f2; } set { f2 = value; } } }
Du kan indsætte det blanke item efter du har databindet: lstPlayers.DataSource = Form1.oDataSet.Tables["player"]; lstPlayers.DisplayMember = "name"; lstPlayers.ValueMember = "id";
ovenstående virker ikke for os, da vi arbejder på en pda...og så var det jo også til en combobox og ikke en listbox.
Vi arbejder med 4 comboboxe, hvor var har oprettet et dataview til hver af dem:
DataView dv1 = new DataView(Form1.oDataSet.Tables["player"]); DataView dv2 = new DataView(Form1.oDataSet.Tables["player"]); DataView dv3 = new DataView(Form1.oDataSet.Tables["player"]); DataView dv4 = new DataView(Form1.oDataSet.Tables["player"]);
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.