Toon posts:

[vb.net] DropDList DB-vulling EN eerste optie leeg??

Pagina: 1
Acties:
  • 112 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik wil een dropdownlist dynamisch vullen.. dat lukt me wel. Maar nu wil ik dat de eerste optie leeg is. Dit probeer ik voor elkaar te krijgen op de volgende manier:

Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dim dsCategorie as DataSet = new DataSet()
        Dim dtCat as DataTable = dsCategorie.Tables("categorie")
        Dim dcCat(2) as DataColumn
        dcCat(0) = dsCategorie.tables("categorie").columns("id")
        dcCat(1) = dsCategorie.tables("categorie").columns("categorienaam")
        
        Dim newrow As DataRow = dtCat.NewRow()
        newrow("id") = "0"
        newrow("categorienaam") = ""
        dtCat.Rows.Add(newrow)
        
        conn.Open()
            cmdcat.Fill(dsCategorie, "categorie")
        conn.Close()
        
        page.databind()


Wanneer ik eerst de Dataset Fill en dan pas een row add, werkt dit wel. Waarom werkt mijn bovenstaande code niet? Ik heb de structuur van de dataset toch al gedefinieerd??

(Ik wil dus eigenlijk eerst een lege waarde aan de ddl toewijzen om daarna pas de list te vullen met db-gegevens. Dit zodat de list standaard een lege optie toont, zodat ik kan checken of de bezoeker wel een waarde heeft geselecteerd
If not ddl.SelectedValue = "")

[ Voor 8% gewijzigd door Verwijderd op 16-10-2003 16:25 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Dat kan je niet.
Een dropdownlist kan geen 'niet geselecteerde' waarde hebben, zoals je in een ComboBox op Winforms wel kunt hebben.
Je kan natuurlijk wel een item aanmaken met daarin een value -1 bv, en een text 'geen waarde geselecteerd'. Je maakt dan dat item selected.

https://fgheysels.github.io/


Verwijderd

Topicstarter
ja, dat is de bedoeling, maar dan dus de text "" (niets dus..) maar hoe kan ik die op de eerste plek krijgen om daarna de lijst aan te vullen met rows uit mn database??

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Ik heb je eigenlijk al verschillende keren op de help gewezen.....

Ga eens kijken wat de verschillende methods zijn van een dropdownlist.
SelectedIndex, SelectedItem, Items, Items.Insert, ....

Is dat nu zo moeilijk, om die help eens op te starten?

https://fgheysels.github.io/


Verwijderd

Topicstarter
..

[ Voor 100% gewijzigd door Verwijderd op 16-10-2003 16:49 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 16 oktober 2003 @ 16:36:
ja, dat is de bedoeling, maar dan dus de text "" (niets dus..) maar hoe kan ik die op de eerste plek krijgen om daarna de lijst aan te vullen met rows uit mn database??
* gorgi_19 sluit zich aan bij whoami, plus wil Google er aan toevoegen.

Ga eens het Internet afzoeken naar opties.

Zoekwoorden zijn: Default Value Select Dropdown ASP.Net

En ja, daar staat ook een complete uitleg van jouw probleem.
Verwijderd schreef op 16 oktober 2003 @ 16:49:
ik ben een progNoob en jij denkt dat ik geen help gebruik??
Niet alleen de help; ook Google kan je gebruiken. En nofi, maar jouw problemen zijn vooralsnog goed te vinden en behoren nog tot de basisimplementaties. :)

[ Voor 31% gewijzigd door gorgi_19 op 16-10-2003 16:52 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
ja, ik gebruik niet alleen de help.. of course de search van google, got, msdn...

ik heb alleen beetje haast (nog 1 dag) dit is een pietluttig probleem, maar het stoort me gewoon en wil het uit de weg hebben... kan er niet veel tijd aan besteden. En ik ben geen master die denkt/weet dat t misschien zo moet en dat t dan ook nog lukt...

naja, ik zal wel weer ff een paar uur gaan zoeken, daar komt het bij mij immers bij elke vraag weer op neer

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 16 October 2003 @ 16:52:
ja, ik gebruik niet alleen de help.. of course de search van google, got, msdn...
Geef dan allicht de zoekwoorden weer en wat er niet werkte aan de gevonden links, want je wekt bij mij niet de indruk dat je erg goed gezocht hebt. :)
ik heb alleen beetje haast (nog 1 dag) dit is een pietluttig probleem, maar het stoort me gewoon en wil het uit de weg hebben... kan er niet veel tijd aan besteden.
Ik help alleen om mensen te leren, niet om mensen te helpen om op zo kort mogelijke termijn hun deadlines te halen. :) Kant-en-klare antwoorden zul je van mij, en van een hoop anderen, ook niet zien.
naja, ik zal wel weer ff een paar uur gaan zoeken, daar komt het bij mij immers bij elke vraag weer op neer
Je hebt de zoekwoorden nu toch? :?

[ Voor 30% gewijzigd door gorgi_19 op 16-10-2003 16:57 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
ja, ik denk dat ik een oplossing gevonden heb, nog ff proberen... alvast bedankt he gorgi

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Ik snap inderdaad niet echt wat er nou zo moeilijk is.
whoami wijst je op de search en de help en daarbij geeft hij meteen al de oplossing. Mischien niet precies hoe je het moet toepassen, maar het lijkt me toch dat je wel een property en een method op kunt zoeken in de help/msdn, vaak staan hierbij ook nog eens code voorbeeldjes die je direct kunt copy pasten.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • sander_g
  • Registratie: Juli 2002
  • Laatst online: 15:00
Dit moet het doen:
code:
1
2
3
4
5
6
7
Public Shared Sub AddBlankItemToDropDownList(ByVal evoCombo As ListControl, _
                         ByVal evtDataTextValue As String)

    Dim lvoListItem As ListItem = New ListItem(evtDataTextValue, evtDataTextValue)
    evoCombo.Items.Insert(0, lvoListItem)

End Sub

(zie http://www.devtips.net/co...35-4683-b284-3551ec96a103)

[ Voor 4% gewijzigd door sander_g op 17-10-2003 09:14 ]

Garmin Fēnix 7 Pro | https://www.strava.com/athletes/30783039

Pagina: 1