Buongiorno a tutti, forse sono arrivato nel posto giusto...
avrei l'esigenza di visualizzare in un dataviewgrid un record fatto da codice materiale, descrizione del articolo 12 campi (uno per ogni mese) relativi agli ordini fornitori (dati che provengono dagli ordini fornitori) e altri 12 campi (uno per ogni mese) relativi agli ordini clienti. Questi 24 campi sono aggiornati da procedure esaterne...quello che vorrei realizzare e la visualizzazione dei 24 campi relativi ai mesi su due righe in un datagridview..
Vi incollo il codice scrito sinora:
Public Class frmPrincipale
Dim ConnStringAssegnazioni As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\ApplicazioneTrafiltecno\Trafiltecno.accd b;"
Dim Connessione As New OleDbConnection(ConnStringAssegnazioni)
Dim DataTable As New DataTable
Private Sub CaricaDati()
Try
Connessione.Open()
Dim Query As String = "SELECT * From Q_Assegnazioni"
Dim Adapter As New OleDbDataAdapter(Query, Connessione)
Adapter.Fill(DataTable)
dgwAssegnazioni.DataSource = DataTable
Connessione.Close()
Catch ex As Exception
MsgBox("Errore di connessione" & vbCrLf & ex.Message)
Connessione.Close()
End Try
End Sub
Private Sub frmPrincipale_Load(sender As Object, e As EventArgs) Handles MyBase.Load
CaricaDati()
ImpostadgwAssegnazioni()
End Sub
Private Sub cmdFine_Click(sender As Object, e As EventArgs) Handles cmdFine.Click
Me.Close()
End
End Sub
Private Sub ImpostadgwAssegnazioni()
'intestazione colonne
With dgwAssegnazioni
.ReadOnly = True
.Columns(0).HeaderText = "Codice"
.Columns(1).HeaderText = "Descriz."
.Columns(2).HeaderText = "Esistenza"
.Columns(3).HeaderText = "Mese1"
.Columns(4).HeaderText = "Mese2"
.Columns(5).HeaderText = "Mese3"
.Columns(6).HeaderText = "Mese4"
.Columns(7).HeaderText = "Mese5"
.Columns(8).HeaderText = "Mese6"
.Columns(9).HeaderText = "Mese7"
.Columns(10).HeaderText = "Mese8"
.Columns(11).HeaderText = "Mese9"
.Columns(12).HeaderText = "Mese10"
.Columns(13).HeaderText = "Mese11"
.Columns(14).HeaderText = "Mese12"
For I = 2 To 14
.Columns(I).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
Next
For I = 2 To 14
.Columns(I).DefaultCellStyle.Format = "###,##0"
Next
For I = 15 To 28
.Columns(I).Visible = False
Next
'larghezza colonne
.Columns(0).Width = 60
.Columns(1).Width = 60
.Columns(2).Width = 70
.Columns(3).Width = 70
.Columns(4).Width = 70
.Columns(5).Width = 70
.Columns(6).Width = 70
.Columns(7).Width = 70
.Columns(8).Width = 70
.Columns(9).Width = 70
.Columns(10).Width = 70
.Columns(11).Width = 70
.Columns(12).Width = 70
.Columns(13).Width = 80
.Columns(14).Width = 80
.RowTemplate.Height = 300
End With
end sub
Ho reso non visibile le ultime 12 colonne per poterle poi visualizzare su una riga successiva, e possibile farlo?
Grazie Aucone Francesco