>ciao,
>scusate ma ritorno sul codice del post che ho segnalato prima:
>
>private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs
>e)
> {
>//--- l'evento viene scatenato per tutte le celle
>//--- tu fai il codice solo per quella che ti interessa
>if (dataGridView1.Columns[e.ColumnIndex].Name == "#tuacolonna#")
> {
> string path = e.Value.ToString();
> if(File.Exists(path))
> e.Value = Image.FromFile(path);
> }
>
> }
due cose:
1 - codice che utilizzo per caricare i dati nel datagrid è il seguente, te lo posto in modo tale da poter vedere come agisco:
Dim buttons As New DataGridViewButtonColumn()
With buttons
.HeaderText = "Modifica"
.Text = "Modifica"
.UseColumnTextForButtonValue = True
.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells
.FlatStyle = FlatStyle.Standard
.Frozen = True
.CellTemplate.Style.BackColor = Color.Honeydew
.DisplayIndex = 0
End With
DataGridView1.Columns.Add(buttons)
Dim buttons1 As New DataGridViewButtonColumn()
With buttons1
.HeaderText = "Elimina"
.Text = "Elimina"
.UseColumnTextForButtonValue = True
.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells
.FlatStyle = FlatStyle.Standard
.Frozen = True
.CellTemplate.Style.BackColor = Color.Honeydew
.DisplayIndex = 1
End With
DataGridView1.Columns.Add(buttons1)
Dim buttonsimg As New DataGridViewImageColumn
With buttonsimg
.Image = My.Resources.kuser
.MinimumWidth = 24
.Frozen = True
.ImageLayout = DataGridViewImageCellLayout.Stretch
.AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader
.CellTemplate.Style.BackColor = Color.Honeydew
.DisplayIndex = 2
End With
DataGridView1.Columns.Add(buttonsimg)
ObjC59.CodAlbergo = codalb
ObjC59.CodComAlbergo = codcomalb
ObjC59.DataElaborazione = data
C59Coll = Read_record.CaricaSchedine(ObjC59)
Movimenti = New DataSet1.MovimentiDataTable
For i As Integer = 0 To C59Coll.Count - 1
MovimentiMyRow = CType(Movimenti.NewRow, DataSet1.MovimentiRow)
MovimentiMyRow.Progschedina = C59Coll.Item(i).NumeroSchedina
MovimentiMyRow.codalbergo = C59Coll.Item(i).CodAlbergo
MovimentiMyRow.codcomalbergo = C59Coll.Item(i).CodComAlbergo
MovimentiMyRow.DataArrivo = CDate(C59Coll.Item(i).DataArrivo)
If C59Coll.Item(i).DataPartenza = String.Empty Then
Else
MovimentiMyRow.DataPartenza = CDate(C59Coll.Item(i).DataPartenza)
End If
MovimentiMyRow.nrcomp = C59Coll.Item(i).NumeroComponenti
MovimentiMyRow.Stato = C59Coll.Item(i).StatoResidenza
MovimentiMyRow.Comune = C59Coll.Item(i).ComuneResidenza
MovimentiMyRow.Gruppo = C59Coll.Item(i).DescrizioneGruppo
Movimenti.Rows.Add(MovimentiMyRow)
Next i
ds.Merge(Movimenti)
Me.DataGridView1.DataSource = ds
Me.DataGridView1.DataMember = "Movimenti"
allora per gestire le immagini che devo caricare, devo controllare la colonna nrcomp, ossia se questa è uguale ad 1 allora devo caricare un tipo di immagine, se è superiore a 1 un'altra, partendo dal tuo esempio come dovrei gestire il codice?
ciao, perdonami ma con il datagrid sto iniziando ora a fare i primi passi, prima utilizzavo sempre la listview
>
>Matteo Raumer
>[MCAD .net]
>http://blogs.dotnethell.it/freeteo
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com