Gestione della colonna checkbox in un datagridview

venerdì 18 settembre 2009 - 09.49

trinity Profilo | Guru

Buon giorno,
allora vi espongo velocemente il mio quesito:
supponiamo di avere un datagrid con due colonne in cui dati vengono presi da un db. Queste due colonne sono di tipo testo e check.
Io carico i dati testo dal db nella colonna testo e in automatico appaiono a destra nella seconda colonna i checkbox tutti non attivi.
Ora però visto che i dati che vengono caricati rappresentano delle email io vorrei fare questo:
Carico tutte le email, se l'email esiste nella seconda colonna si visualizza il check, se l'email è inesistente ossia il campo è vuoto il check corrispondente non si deve visualizzare.

E' possibile fare ciò e se si come?

Grazie

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

slavishdany Profilo | Newbie

beh se ho capito bene il problema non sembra difficile.
Se ho capito bene tu vuoi inserire delle mail da input e controllare se esistono nel datagrid giusto?
se e così allora basta che conti le righe del datagridview o del db tanto sono uguali, inserisci l'input e scorri tutto il datagridview finchè non trovi la mail desiderata, quando la trovi imposti il campo corrispondente della check a true.
io personalmente farei così

Public class form1
sub trova()

dim contarighe as integer=me.datagriview1.rocwscount
dim contatore as integer
dim mail as string=val(inputbox("email","prog"))
while contatore<= contarighe
if mail = me.datagridview1.rows(cont).cells(1).Tostring then
boolean.parse(me.datagridview1.rows(cont).cells(0).value)=true
end if
contatore=contatore+1
end while
end sub
end class

io farei in questo modo
Spero di essere stato utile...ciao buona giornata

Teech Profilo | Expert

Dipende come popoli la tabella.
Se hai un Datasource e quindi un binding io agirei nell'evento CellFormatting in questo modo (codice in simil VB):

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5