Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-12-2010, 23:15   #1
jackk87
Senior Member
 
Iscritto dal: Jan 2007
Messaggi: 404
[VB.NET] Problema campo immagine con Datagridview

Buonasera a tutti,
ho creato una datagridview con un'ultimo capo immagine

dichiarazioni generali del form:
Codice:
Dim bds As New BindingSource
    Dim dts As New DataSet
procedura per riempire la DGW con i clienti:

Codice:
Dim dtp As OleDb.OleDbDataAdapter 'crea il dataadapter
        Dim sql As String

        'Query
        sql = "SELECT * " & _
                  "FROM cliente ORDER BY cognome"

        'Dataset
        dts = New DataSet("cliente")
        'DataAdapter
        dtp = New OleDb.OleDbDataAdapter(sql, Cn)
        dtp.Fill(dts, "cliente")
        'BindingSource
        bds = New BindingSource()
        bds.DataSource = dts
        bds.DataMember = "cliente"

        'DataGridView
        dgwClienti.DataSource = bds

        dgwClienti.Columns.Item(0).Visible = False
        dgwClienti.Columns.Item(1).HeaderText = "Nome"
        dgwClienti.Columns.Item(1).Width = 80
        dgwClienti.Columns.Item(2).HeaderText = "Cognome"
        dgwClienti.Columns.Item(2).Width = 160
        dgwClienti.Columns.Item(3).HeaderText = "Indrizzo"
        dgwClienti.Columns.Item(3).Width = 180
        dgwClienti.Columns.Item(4).HeaderText = "Cap"
        dgwClienti.Columns.Item(4).Width = 50
        dgwClienti.Columns.Item(5).HeaderText = "Città"
        dgwClienti.Columns.Item(5).Width = 80
        dgwClienti.Columns.Item(6).HeaderText = "Provincia"
        dgwClienti.Columns.Item(6).Width = 60
        dgwClienti.Columns.Item(7).HeaderText = "Partita IVA"
        dgwClienti.Columns.Item(7).Width = 80
        dgwClienti.Columns.Item(8).HeaderText = "Codice Fiscale"
        dgwClienti.Columns.Item(8).Width = 120
        dgwClienti.Columns.Item(9).Visible = False

        dgwClienti.AllowUserToResizeRows = False
        
        Dim nuovacolonna As New DataGridViewImageColumn
        nuovacolonna = New DataGridViewImageColumn()
        nuovacolonna.Image = ilLivello.Images(0)
        nuovacolonna.HeaderText = "Tipo"
        nuovacolonna.Width = 51
        dgwClienti.Columns.Add(nuovacolonna)

        For Each Row As DataGridViewRow In dgwClienti.Rows
            Row.Cells(10).Value = ilLivello.Images(CInt(Row.Cells(9).Value))
        Next
ilLivello è un'imagelist dove ci sono 3 immagini e il campo numero 9 della DGW contiene il livello che può assumere massimo 3 valori (0,1,2) che sarebbero gli indici delle immagini contenute nell'imagelist.

mi si presenta questo errore:


allora ho inserito una nuova riga di codice:
Codice:
Private Sub dgwClienti_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgwClienti.CellClick
        MsgBox(dgwClienti.CurrentCell.ColumnIndex & " - " & dgwClienti.CurrentCell.RowIndex)
    End Sub
così cliccando sul campo immagine la msgbox mi restituisce che ha l'indice della colonna=0 invece dovrebbe essere 10.

se questo codice lo inserisco sull'evento del click di un pulsante:
Codice:
Dim nuovacolonna As New DataGridViewImageColumn
        nuovacolonna = New DataGridViewImageColumn()
        nuovacolonna.Image = ilLivello.Images(0)
        nuovacolonna.HeaderText = "Tipo"
        nuovacolonna.Width = 51
        dgwClienti.Columns.Add(nuovacolonna)

        For Each Row As DataGridViewRow In dgwClienti.Rows
            Row.Cells(10).Value = ilLivello.Images(CInt(Row.Cells(9).Value))
        Next
quindi in pratica se la colonna immagine la inserisco dopo tramite un pulsante la msgbox mi restituisce che ha come indice 10 quindi funziona tutto correttamente ed il risultato è:



Ma a me servirebbe il primo caso cioè di creare il campo immagine quando compilo la DGW.

La cosa strana se questa parte di codice la modifico così e la carico insieme alla DGW il campo immagine assume index 10 :
Codice:
For Each Row As DataGridViewRow In dgwClienti.Rows
            Row.Cells(0).Value = ilLivello.Images(CInt(Row.Cells(9).Value))
        Next
Spero che qualcuno mi aiuti a capire questo strano comportamento della dgw grazie in anticipo a tutti
jackk87 è offline   Rispondi citando il messaggio o parte di esso
Old 23-12-2010, 10:41   #2
jackk87
Senior Member
 
Iscritto dal: Jan 2007
Messaggi: 404
up
jackk87 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Il dodicesimo lancio del razzo spaziale ...
Blue Origin sta assemblando il secondo l...
Meta moltiplica gli investimenti in data...
Addio riflessi fastidiosi? Samsung prese...
PlayStation 5, doccia fredda da Sony: i ...
Super Meat Boy 3D: annunciata la data d'...
XT View Matrix, il mid-tower Phanteks ch...
David Sacks lascia il ruolo di 'Crypto C...
LG All Stars 2026: quando l'installatore...
Addio ad Anna's Archive? Ecco la mossa l...
Addio al Mac Pro, Apple mette fine a un ...
Panasonic a MCE 2026: la rivoluzione sil...
Netflix alza la posta: il piano Premium ...
Nimbus Innovation Awards – Cloud Edition...
Wikipedia vieta i contenuti generati dal...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 01:56.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v