[VB2008] DataGridView formattare colonna con caratteri maiuscoli

domenica 05 aprile 2009 - 12.32

illusione Profilo | Junior Member

Salve

devo formattare una colonna in modo che mi restituisca i dati con caratteri maiuscoli.

ho provato così

datagridview.Columns(2).DefaultCellStyle.Format.ToUpper()

ma non funziona.

come posso fare?

grazie per l'aiuto

alexmed Profilo | Guru

Ciao
Dunque:
Se non hai colonne particolari allora basta che nell'evento CellFormatting metti

e.Value = e.Value.ToString.ToUpper

Se invece hai delle colonne tipo immagine o CheckBox allora fai:

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


Ciao


alexmed

franksic Profilo | Newbie

Ciao
Io ho risolto in questo modo:

Private Sub UNITA_MISURADataGridView_CellEndEdit(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles UNITA_MISURADataGridView.CellEndEdit
If UNITA_MISURADataGridView.Columns(e.ColumnIndex).Name.Equals("Um_IdDGVTB") Then
Me.UNITA_MISURADataGridView.CurrentCell.Value = Me.UNITA_MISURADataGridView.CurrentCell.Value.ToString.ToUpper
End If
End Sub

Francesco

illusione Profilo | Junior Member

grazie funziona.

quindi non c'e' un modo per formattare la colonna in fase di creazione della griglia?

in questo modo per ogni record mi viene controllato la cella e restituito il valore in maiuscolo se ho molti

record potrebbe rallentare.

Cmq se non c'e' altro modo va bene cosi.

grazie a tutti

alexmed Profilo | Guru

Ciao
>quindi non c'e' un modo per formattare la colonna in fase di creazione della griglia?
Di sicuro non è l'unico metodo per ottenere il risultato che vuoi.
Dipende solo dà che livello di controllo vuoi ottenere.
Ad esempio il metodo esposto da franksic è valido lo stesso ma solo per le celle che editi; in caso di dati caricati da un database non avresti la conversione.
Oppure potresti mettere un ciclo For dopo il caricamento dei dati sulla griglia ma una volta esaurito questo, tutti i dati inseriti non sarebbero convertiti.

Ciao


alexmed
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