Buongiorno a tutti, avrei questo piccolo problema, spero di farmi capire:
Ho una Formwindows in cui c'è il datagridview in cui vengono visualizzate le 3 colonne (articolo, Codarticolo, colore) del database Negozio della tabella “T_ini” la quale viene sempre aggiorna nel caso di inserimento dei dati.
Mentre ho in un altra tabella “T_Cod” ci sono 2 colonne (Codarticolo, descrizione)
Come ripetuto prima nel datagridview visualizzo le colonne della tabella “T_ini” ma vorrei modificare la colonna “Codarticolo” della stessa tabella in una combobox ( Le colonne tutte create in sql studio, non mi da la possibilità di cambiarla in un combbox dal softwere di sql) in cui devo scegliere solamente gli elementi della colonna “Codarticolo” della tabella “T_Cod” facendo un menu a discesa.
Ho provato ad utilizzare le proprietà di DataSource, DispalyMember, VisualMember ma senza nessuna efficacia perchè non riesco a digli di andare a recuperare i dati in un'altra tabella, vi riporto il codice.
Ho provato anche a creare dal codice una combobox, rendendo invisibile la colonna del CodArticolo, non prende ne gli elementi ne li salva, come posso fare?
Grazie in anticipo
Uso visualStudio 2022 in vba.net
Try
If Not IsNothing(m_dtTransc.GetChanges()) Then
Select Case MessageBox.Show("Salvare i dati?", "", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)
Case Windows.Forms.DialogResult.Yes
Salva()
Case Windows.Forms.DialogResult.No
Case Windows.Forms.DialogResult.Cancel
Exit Sub
End Select
End If
m_dtTransc.Rows.Clear()
m_da = Nothing
m_da = New SqlClient.SqlDataAdapter("select * from Negozio,dbo.T_ini ", cnNegozio)
m_da.Fill(m_dtTransc)
m_cb = Nothing
m_cb = New SqlClient.SqlCommandBuilder(m_da)
m_cb.GetDeleteCommand()
m_cb.GetUpdateCommand()
m_cb.GetInsertCommand()
Dim col As New DataGridViewComboBoxColumn
DataGridView.DataSource = Nothing
DataGridView.DataSource = m_dtTransc
DataGridView.Columns("Codarticolo").Visible = False
col.HeaderText = "Codice__fascia"
col.Name = "Cod"
col.DisplayMember = "Codarticolo"
col.ValueMember = "CodArticolo"
col.DataSource = m_dtTransc
Catch ex As Exception
MessageBox.Show(ex.Message & " " & (New System.Diagnostics.StackTrace(ex, True)).ToString, Me.Name & " - " & (New System.Diagnostics.StackFrame()).GetMethod().Name, MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try