Info DataGridView

domenica 07 settembre 2008 - 16.28

mammamia Profilo | Newbie

Ciao a tutti, ho questo problema che mi sta facendo diventare matto :

Ho una maschera con una DataGridView caricata con un database Access, vorrei che quando seleziono la colonna che mi interessa, la mia azione mi scriva
in una LABEL il nome della colonna e mi cambi il colore della colonna selezionata in LightYellow.
Ho trovato una strada in questo codice che ho scritto, ma poi mi sono bloccato:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Il risultato è che così com'è quando clicco su di una colonna, la label mi scrive il nome della prima colonna (giustamente la numero 0) e il colore non cambia.... Fantastico

Aspetto vostri consigli

alx_81 Profilo | Guru

>Ciao a tutti, ho questo problema che mi sta facendo diventare
>matto :
Ciao!
>
>Ho una maschera con una DataGridView caricata con un database
>Access, vorrei che quando seleziono la colonna che mi interessa,
>la mia azione mi scriva
>in una LABEL il nome della colonna e mi cambi il colore della
>colonna selezionata in LightYellow.
>Ho trovato una strada in questo codice che ho scritto, ma poi
>mi sono bloccato:

La seconda riga del codice che hai scritto è errata. Stai cercando di impostare un colore alla collezione delle colonne selezionate..
Non si può .
Ecco cosa mettere:
// creo uno stile nuovo DataGridViewCellStyle s = new DataGridViewCellStyle(); // imposto il back color s.BackColor = Color.LightYellow; // assegno lo stile dgv.Columns[e.ColumnIndex].HeaderCell.Style = s;


--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

mammamia Profilo | Newbie

Grazie per la risposta, per quanto riguarda il primo problema della label sai aiutarmi, perchè in realtà è quello il problema che più mi ha fatto scervellare?

Grazie tante

alx_81 Profilo | Guru

>Grazie per la risposta, per quanto riguarda il primo problema
>della label sai aiutarmi, perchè in realtà è quello il problema
>che più mi ha fatto scervellare?
Stesso metodo di accesso:

Label1.Text = dataGridView1.Columns[e.ColumnIndex].HeaderCell.Value.ToString();

>Grazie tante
di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

mammamia Profilo | Newbie

Avevo provato in precedenza
e.ColumnIndex
ma evidentemente mi ero impallato con le prove e avevo tralasciato qualcosa... Comunque grazie tante.

Ho provato il discorso del cambio colore (è un'abbellimento che vorrei mettere io non di vitale importanza), ma non mi funziona, ho anche provato ad aggiungere alla fine delle tue istruzioni
dgvTabella.Refresh();
ma il colore non cambia, se ti capita di provarlo, intanto faccio anch'io altre prove.

Tnx ancora

EDIT:
Ho fatto questa modifica all'ultima riga:
dgvTabella.Columns[e.ColumnIndex].DefaultCellStyle = dgvActiveStyle;
ora devo resettare il colore a bianco quando seleziono un'altra colonna, ma per adesso mi fermo sono stanco, a domani
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5