none
Problème avec un databound comboboxcolumn dans un databound datagridview. AU SECOURS ;-) RRS feed

  • Question

  • Bonjour à tous

    J'ai un probleme avec une colonne combobox dans un datagridview. Voici mon code en vb 2008:

    Le but est que lorque je démarre mon application, la datagridview doit être rempli avec le résultat de ma requête sur ma table TTable. Il y a dans cette datagrid, une colonne qui devra être un combobox lié à une table ou query. Lors du remplissage de la datagrid, la colonne combobox doit afficher la valeur qui est enregistrée dans la table TTable et je devrais pouvoir changer la valeur de cette cellule par une des valeurs de la comboboxcolumn. J'ai lu pas mal de posts sur les databound datagrid and combobox et j'ai donc basé mon code sur ce que j'ai trouvé mais ça ne marche toujours pas.

    Ou se trouve l'erreur dans mon code? Quelqu'un pourrait-il m'aider???

    Merci d'avance.

    Dim cmd As OleDbCommand = New OleDbCommand("Select AnneDbut, CycleDbut,AnneFin, CycleFin, Quantit, Dims,Client From TTable", con)

     

    Dim cmd2 As OleDbCommand = New OleDbCommand("Select AllDimensions From Dimensions", con)

    con.Open()

    myDA =

    New OleDbDataAdapter(cmd)

    myDA2 =

    New OleDbDataAdapter(cmd2)

    builder =

    New OleDbCommandBuilder(myDA)

    builder.QuotePrefix =

    "["

    builder.QuoteSuffix =

    "]"

     

    myDataSet =

    New DataSet()

    myDA.Fill(myDataSet,

    "MyTable")

    DataGridView1.AutoGenerateColumns =

    True

    myDataSet2 =

    New DataSet()

    myDA2.Fill(myDataSet2,

    "MyDim")

     

    Dim comboboxColumn As New DataGridViewComboBoxColumn

    comboboxColumn.DataSource = myDataSet2.Tables(

    "MyDim").DefaultView  'Here i fill the combobox with the content of the table DIMENSIONS

    comboboxColumn.DisplayMember =

    "AllDimensions"

    comboboxColumn.ValueMember =

    "AllDimensions"

    comboboxColumn.Name =

    "Selected Dimensions"

    comboboxColumn.DataPropertyName =

    "Dims"

    DataGridView1.DataSource = myDataSet.Tables(

    "MyTable").DefaultView  'I fill the datagridview with the content of TTable

    DataGridView1.Columns.Insert(5, comboboxColumn) 'I insert a column containing the combobox

    con.Close()

    con =

    Nothing

     

    Catch ex As Exception

    MessageBox.Show(ex.Message)

     

    End Try

     

    Thanks

    mardi 13 juillet 2010 09:33

Toutes les réponses

  • Bonjour,

    Pouvez-vous donner un plus d'info du genre la connection utilisé

    Quelquechose comme cela : Sql.LocalConnectionString = "Datasource = TTable"

    et le fichier TTable ?

    Cordialement,


    Boris R.

    lundi 26 août 2013 14:52