Avatar billede farouche Nybegynder
14. januar 2002 - 10:40 Der er 5 kommentarer og
1 løsning

checkbox i DataGrid

Hej alle

Jeg har eksperimenteret lidt med at sætte en checkbox op på et boolean felt i et VB datagrid, men har ikke haft den store succes med det.

Jeg vælger, i designmode, under format \"checkbox\" for den aktuelle column, men lige meget hvad jeg gør viser den kun 0 og 1 i cellerne.

Griddet er bundet op mod en sql server 7 tabel via en ADODC hvor det nævnte felt er sat op med en \"bit\" type.

Er der nogen der har erfaringer med at få dette til at virke, eller skal jeg til at ud med den store pengepung for at få et andet grid.


På forhånd tak
Avatar billede tjacob Juniormester
14. januar 2002 - 11:34 #1
Det er fordi feltet i din underliggende tabel ikke er i samme format.
Du kan kun bruge en checkbox, hvis feltet i den underliggende tabel er af typen boolean.
Da feltet i dette tilfælde er bit, er der jo mere end 2 mulige værdier, og det kan checkboxen ikke acceptere. Det tror jeg ikke kan ændres, uanset hvilket grid der anvendes. Men du kunne jo lave noget kode, der ændrer visningen af disse bit-værdier. Feks. noget med:
Hvis bitværdi <= etellerandet så vis 0
Hvis bitværdi > etellerandet så vis 1

Så kunne du bruge checkboxen, men det giver jo også andre problemer, såsom hvilken \"rigtig\" bit-værdi skal gemmes i tabellen ved hhv 0 og 1.
Avatar billede farouche Nybegynder
14. januar 2002 - 11:53 #2
er en bit ikke det samme som en boolean ??

Der er så vidt jeg ved ikke en boolean datatype i MS SQL
Avatar billede tjacob Juniormester
14. januar 2002 - 12:10 #3
Nu kender jeg ikke MS SQL, men det er muligt du har ret. Hvis eneste mulige værdier er \"0\" og \"1\", så udtrykker det i hvert tilfælde det samme.
På den anden side; Hvis dette var tilfældet, så skulle dit Grid jo vise værdierne \"False\" og \"True\", når du har sat det op til Boolean.
Det er her problemet ligger, for checkboxen kan kun indsættes i et sådan felt.
Men man skulle tro de kunne konverteres uden videre, da \"værdierne\" i checkboxen jo svarer til:
Unchecked = 0
Checked = 1
\"Gray\" -kontrollen disabled = 2

-Her er brug for en bedre Ekspert end mig ;-)
Avatar billede farouche Nybegynder
14. januar 2002 - 12:13 #4
hvis jeg vælger boolean så smidder den true og false ud som den skal
Avatar billede farouche Nybegynder
23. januar 2002 - 14:28 #5
bruger nu GridEX fra Janus Systems, den kan nærmest alt, men koster en arm...

Godt at man har andre til at svinge kreditkortet  :o)
Avatar billede charmekbh Nybegynder
06. oktober 2003 - 10:33 #6
Jeg har samme problem men kan ikke helt forstå ovenstående.
I SQL er værdien af typen bit.
Den konverterer jeg så til bool true/false.

Kan I venligst uddybe eller fortælle lidt mere?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester