Zusätzliches Objekt "Alle" in Dropdownlist an erste stelle

23/08/2007 - 13:49 von Tobias Pfister | Report spam
Hallo,
ich fülle über ein Dataset eine Dropdownlist mit Werten aus meiner
Datenbank.
z.B.

Alpha
Bravo
Charly

nun das funktioniert ja alles ohne Probleme.
Ich möchte aber jetzt an die erste Stelle ein "Alle" setzen um somit
zu sagen, dass ich mich nicht festlegen will sondern einfach alle
Elemente die in der Liste sind verwenden will.
Habs schon über Items.Add probiert, aber das ignoriert er mir einfach.
Liegt es vielleicht daran, dass ich das Dataset an die Liste binde?
Muss ich das dann vielleicht so machen, dass ich alle Items nicht über
Dataset sondern über Items einbinde?
Also in dieser Art:
list.items.add("Alle")
for each werte in dataset
list.items.add(werte)
next werte

Hier mal das Click Ereignis und das Dataset was ich im moment habe:

Protected Sub list_typegroup_OnClick(ByVal sender As Object, _
ByVal e As EventArgs)

Dim typegroup_ID As Integer list_typegroup.selecteditem.value

Dim ds As DataSet
Dim view As DataView

ds = get_Dataset("SELECT Index,Nummer FROM Typen WHERE
Typ_Gruppe_ID=" & typegroup_ID & " ORDER BY Nummer;")
view = ds.Tables(0).DefaultView
With list_type
.DataSource = view
.DataTextField = "Nummer"
.DataValueField = "Index"
.DataBind()
End With

End Sub


Private Function get_Dataset(ByVal SQL_Statement As String) As
Dataset

Const connStr As String = "Provider=Microsoft.Jet.OLEDB.
4.0;Data Source=C:\datenbank\keb_db.mdb;"

Dim conn As New OleDbConnection(connStr)

conn.Open()

Dim cmd As New OleDbCommand(SQL_Statement, conn)

Dim myAdapter As New OleDbDataAdapter()
myAdapter.SelectCommand = cmd

Dim myDS As New DataSet()
myAdapter.Fill(myDS)

DataBind()

conn.Close()

Return myDS

End Function
 

Lesen sie die antworten

#1 Tobias Pfister
23/08/2007 - 13:59 | Warnen spam
Ok wenn ich das list.items.add("Alle") nach dem databind mache gehts.
Ist ja auch irgendwie klar da er ja erst danach die daten bindet und
sowit wohl einfach die komplette liste überschreibt. Nun habe ich aber
das problem, dass er mir das Alle ans ende der liste setzt und ich
hàtte es gerne ganz oben. Gibts da was?

Ähnliche fragen