Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di M@LKAV
    Registrato dal
    Jan 2006
    Messaggi
    215

    [VB.NET 2005] Problemi con colonna DataGridViewComboBoxColumn

    Mi dispiace di non aver scritto un titolo più preciso ma non riesco a spiegarmi in poche righe.

    Ho un DatagridView a cui associo un dataset di una tabella Articoli:

    CodiceArticolo,Descrizione,Categoria.

    Le colonne le creo da codice e al parte
    CodiceArticolo e descrizione che sono colonne di tipo textbox
    la colonna categoria la creo di timpo combbox associandogli un datatable della tabella categoria.

    La visualizzazione e corretta non ci sono problemi.
    Ora pero vorrei che nella colonna combobox visualizasse il valore della colonna Categoria della tabella Articoli per ogni articolo cosi come è salavato nel database, ma lasciare la colonna di tipo combobox in modo che l'utente possa modificarla avendo la scelta di tutte le categorie.

    Spero di essermi spiegato correttamente e qualcuno possa indicarmi la soluzione più appropriata.

    Grazie
    Malkav
    La mia pazzia continua a prosciugare la mia anima

  2. #2
    Utente di HTML.it L'avatar di M@LKAV
    Registrato dal
    Jan 2006
    Messaggi
    215
    E per l'ennesima volta mi ritrovo a postare la domanda e immediatamente dopo trovare la soluzione....
    Beh almeno il forum mi porta bene.

    Per tutti quelli che avessero questa necessita lascio la parte di codice dove popolo la DatagridView.

    I due oggetti datatable si riferiscono
    _tbitem alla tabella Articoli(CodiceArticoli,Descrizione,Categoria)
    _tbcat alla tabella Categorie (Codice,Descrizione)

    Il codice fa parte dell'evento Click di un pulsante


    [%]
    With DataGridView1


    Dim ColumnCmbCat As New DataGridViewComboBoxColumn

    Dim ColumnCat As New DataGridViewTextBoxColumn
    Dim ColumnArt As New DataGridViewTextBoxColumn
    Dim ColumnDesc As New DataGridViewTextBoxColumn



    With ColumnArt
    .HeaderText = "Articolo"
    End With

    With ColumnDesc
    .HeaderText = "Descrizione"
    End With



    With ColumnCat
    .HeaderText = "Categoria"

    End With

    With ColumnCmbCat
    ' Bind ColumnCar to Cars table
    .DataSource = _tbCat
    .DisplayMember = "Category"
    .HeaderText = "Categoria"

    End With
    .Columns.Add(ColumnArt)
    .Columns.Add(ColumnDesc)
    .Columns.Add(ColumnCmbCat)
    .AutoGenerateColumns = False
    End With


    DataGridView1.DataSource = _tbItem
    ' DataGridView1.DataMember = "Articoli"

    DataGridView1.Columns(0).DataPropertyName = "Articolo"
    DataGridView1.Columns(1).DataPropertyName = "Descrizione"
    DataGridView1.Columns(5).DataPropertyName = "Cat"



    [%]


    Spero che possa essere utile

    Malkav
    La mia pazzia continua a prosciugare la mia anima

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.