Dgv conversione colonna in comboboxcolumn

di il
1 risposte

Dgv conversione colonna in comboboxcolumn

Ho una dgv avente come sorgente dei dati una datatable (dt1) connessa ad un db sql server.
dovrei convertire una colonna da datagridviewtextboxcolumn a datagridviewcomboboxcolumn.
La datasource della datacridviewcomboboxcolumn deve essere una datatable (dt2) diversa dalla prima mente il valore caricato al load deve essere letto da (dt1)
Ho provato con la funzione Directcast ma mi viene restituito un errore.
Vi chiedo un aiuto, sono bloccato su questa .... grazie.

1 Risposte

  • Re: Dgv conversione colonna in comboboxcolumn

    Salve,
    se ho compreso l'esigenza,
    
    Dim cboCol As New DataGridViewComboBoxColumn
    cboCol = New DataGridViewComboBoxColumn
    With cboCol
        .DataPropertyName = "NomeColonna_dt1"
        .Name = "NomeColonna_dt1"
        .HeaderText = "HeaderText"
        .DisplayMember = "NomeColonnaVisualizzata_dt2"
        .ValueMember = "NomeColonna_dt2_Bindata_a_dt1"
        .DataSource = dt2
        .Resizable = DataGridViewTriState.True
        .Width = 90
        .MinimumWidth = 40
        .SortMode = DataGridViewColumnSortMode.NotSortable
        .ReadOnly = False
        .AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet
        .ToolTipText = "ToolTipText"
        .FlatStyle = FlatStyle.Flat
    End With
    .Columns.Add(cboCol)
    cboCol = Nothing
    
    dove .DataPropertyName = "NomeColonna_dt1" -> e' in binding con il datasource della dgv,

    mentre per DisplyMember si indica la colonna "descrizione" di dt2 e ValueMember la colonna che binda in lookup dt1 con dt2, ed ovviamente come datasource della DataGridViewComboBoxColumn indichi dt2
    .DisplayMember = "NomeColonnaVisualizzata_dt2"
    .ValueMember = "NomeColonna_dt2_Bindata_a_dt1"
    .DataSource = dt2

    saluti
    --
    Andrea
Devi accedere o registrarti per scrivere nel forum
1 risposte