---
title: "Fylla en listbox"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/61453-fylla-en-listbox"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "cyprys"
published: "2002-12-07T13:00:46.000Z"
updated: "2002-12-08T15:00:05.000Z"
replies: 3
views: 284
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/61453-fylla-en-listbox"
---

# Fylla en listbox

## #1 — cyprys, 2002-12-07T13:00Z

Har kommit till ett problem som jag suttit med någon timme nu   :x .
Här är några kodsnuttar. 

```
sub fyllListbox()
		Dim conn As new OledbConnection(Application("connstring"))
		conn.open()
		Dim objcmd2 As new OleDbCommand("SELECT sport, id FROM sporter ORDER BY sport", conn)
		if NOT Dg_handelse.edititemindex = -1 then
			sportlistbox.DataTextField = "sport"
			sportlistbox.DataValueField = "id"
			sportlistbox.DataSource = objcmd2.ExecuteReader()
			sportlistbox.DataBind()
			sportlistbox.Items.Insert(0, new ListItem("-- Välj sport nedan --", "1719"))
		end if
	end sub
	
	Public sub kalender_edit(sender as object, e as DataGridCommandeventargs)
		Dg_handelse.edititemindex = E.item.ItemIndex
		fyllListbox()
		show()
	end sub

<asp:templatecolumn HeaderText="Sport">
		<itemtemplate>
			<%# consport(container.dataitem("sport"), "")%>
		</itemtemplate>
		<edititemtemplate>
			<asp:listbox id=sportlistbox runat=server size=1 />
		</edititemtemplate>
	</asp:templatecolumn>
```

Vad jag gjort är i alla fall att koppla en datagrid till en calendar-Selection_Change.
Där har jag skapat en edit-kolumn för editering. Det funkar bra allting förutom att jag vill fylla en listbox med värden från en databas. Den listboxen finns ju inte hela tiden heller så felmeddelandet blir att sportlistbox is not declared. Hur göra?

Permalänk: https://www.webforum.nu/p/61453

## #2 — renholm, 2002-12-07T18:12Z

Gör så här:
\<asp:listbox datasource='\<%# funktionSomRetunerarData() %\>'/\>

```
protected DataTable funktionSomRetunerarData()
{
   /* Datakopplingar */
   return datatable;
}
```

Permalänk: https://www.webforum.nu/p/878239

## #3 — cyprys, 2002-12-08T14:48Z

kanon :)

Permalänk: https://www.webforum.nu/p/878622

## #4 — cyprys, 2002-12-08T15:00Z

Bara en sak till. Förhoppningsvis en ganska enkel grej.
Så här ser det ut nu:
\<asp:listbox runat=server id=uppdat_sport datasource='\<%# uppdat_sport_data_return() %\>' DataTextField="sport" size=1 DataValueField="ID" **SelectedItemvalue='\<%# container.dataitem("sport")%\>'**  /\>
Det feta är fel och fungerar inte men ni förstår kanske vad jag vill göra? Vad är attributet för att välja en selected från en container.dataitem()?

Permalänk: https://www.webforum.nu/p/878624

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/61453-fylla-en-listbox
