Jeg har en listbox: System.Web:Ui.HtmlControls.HtmlButton Department:
Hvor jeg binder en dataSource til: selectDepartment.Datasource = dataReaderLectures; selectDepartment.DataBind;
// Senere i mit kode har jeg en event private void Opret_ServerClick( object Sender, System.EventArgs e ){ // hvor jeg har behov for at opdatere i databasen via min primære nøjle fra Departments.
Hvordan henter jeg den? selectDepartment.SelectedItem.Value, giver kun den tekst brugeren har valgt i select boksen.
Den SQL der fylder min select indeholder både ID'en og den value jeg viser.
Så det jeg vil er noget i retningen af. int index = selectDepartment.SelectedIndex int selectedDepartment = selectDepartment[index].getRowByName["Id"];
Kan det lade sig gøre, og hvis ikke hvordan skal jeg så gøre
ListItem listitem = new ListItem(); listitem = selectDepartment.Items.FindByText( selectDepartment.SelectedValue+"" );
Herunder kan jeg på min listitem ikke mere end på min
selectDepartment.SelectedItem;
Jeg kan kalde
listitem.Text og listitem.Value på min ListItem, så kunne måske selv lave en ListItem hvor listitem.Value = DBIndex og listitem.Text = Tekst; og herefter binde den til min listbox.
Så er det muligt at jeg kan, bruge selectDepartment.SelectedItem.value.
Ok! Jeg troede du havde en listview! (undskylld forvirringen) Men i en listbox kan du kun indlæse en værdi. Prøv evt at brug en listview i stedet for. Der kan du som jeg tidligere har nævnt tilføje subitems.
Ikke at jeg er mester i C#, men har rodet lidt med ListViews. Så spørg, så skal jeg se om jeg kan hjælpe.
Synes godt om
Ny brugerNybegynder
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.