Fråga : Problem med databound ComboxColumn i en Databound DatagridView. HJÄLP: - (

Hi dyrt Experts

I har ett problem med en combobox i en datagridview. Är här min VB 2008 kodifierar: cmd för

Dim för

som OleDbCommand = ny


Dim cmd2 för OleDbCommand (”valda AnneDbut, CycleDbut, AnneFin, CycleFin, Quantit, fördunklar, beställaren från TTable”, lurar),

som OleDbCommand = ny OleDbCommand (”valda AllDimensions från dimensionerar”, lurar),

con. Öppna ()

myDA = ny OleDbDataAdapter (cmd)

myDA2 = ny OleDbDataAdapter (cmd2)

builder = ny OleDbCommandBuilder (myDA)

builder.QuotePrefix =” [”

builder.QuoteSuffix =”]”

/>myDataSet = ny

myDA.Fill (myDataSet för dataSeten (), comboboxColumn för


Dim för

för

myDA2.Fill (myDataSet2 för dataSeten för =New för =True

myDataSet2 ”för MyTable”)

DataGridView1.AutoGenerateColumns (), ”MyDim”) som ny DataGridViewComboBoxColumn

.DefaultView för/>comboboxColumn.DataSource = för myDataSet2.Tables (”MyDim”) 'jag fyller här som comboboxen med som den är nöjd av bordlägga, DIMENSIONERAR

comboboxColumn.DisplayMember = " AllDimensions "

comboboxColumn.ValueMember = " AllDimensions "

comboboxColumn.Name = " utvalt dimensionerar "

comboboxColumn.DataPropertyName = " fördunklar "

DataGridView1.DataSource = myDataSet.Tables (”MyTable " ) .DefaultView, 'jag fyller datagridviewen med det nöjt av TTable

DataGridView1.Columns.Insert (5, comboboxColumn) 'jag sätter in en kolonn som innehåller combobox

con. Nära () före detta för

Catch för =

Nothing

för

con som undantags

MessageBox.Show (före detta. Målet för


End Try

My för Message)

är, när jag startar applikationen, den ska datagridviewen fylls med det nöjt av bordlägga TTable, och comboboxen bör visa att värdera av kolonnen fördunklar av min TTable och när jag klickar på comboboxkolonnen, den skulle låter mig ändra värdera av cellen med en av värdera från mitt Dimensionerar bordlägger. Mitt problem är att jag inte kan finna långt för att visa det nöjt av fördunklar kolonnen av min förmiddag för TTable.

Where som jag förorättar i mitt kodifierar? Kunde du behaga hjälper mig?

Thanks
MIA
" klar "

Svar : Problem med databound ComboxColumn i en Databound DatagridView. HJÄLP: - (

Att hålla ovanför kommentar in i varar besvärad ser ta prov kodifiera och avbildar + beskrivningen avbildar in.

 Den märkta DatagridViewen som omstrukturerar, har kolonner skapade manuellt och fyllde därefter kodifierar igenom.

Jag har fäst allt det efterföljande tillbehöret för fyra tider därefter, tack vare långsam netto anslutning: S
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
Allmänhet klassificerar Form1
    Den privata suben Form1_Load (den ByVal avsändaren som System.Object, ByVal e som System.EventArgs) behandlar MyBase.Load
        'TODO: Detta fodrar av kodifierar laddar data in i ”Db2DataSet.Notesen” bordlägger. Du kan flyttningen, eller att ta den bort, som behövt.
        Me.NotesTableAdapter.Fill (Me.Db2DataSet.Notes)
    Avsluta suben

    Den privata suben Button1_Click (den ByVal avsändaren som System.Object, ByVal e som System.EventArgs) behandlar Button1.Click
        DataGridView1.Rows.Add (Db2DataSet.Tables (0). Rows.Count)
        För I som heltal = 0 till Db2DataSet.Tables (0). Rows.Count - 1
            För j som heltal = 0 till Db2DataSet.Tables (0). Ror (I) .ItemArray (). Räkning - 1
                Om j <> 1 därefter
                    DataGridView1.Rows (I). Celler (j). Värdera = Db2DataSet.Tables (0). Ror (I). Objekt (j)
                Annars
                    Dunkelt c som DataGridViewComboBoxCell = nya DataGridViewComboBoxCell ()
                    För varje rho som DataRow i Db2DataSet.Tables (0). Ror
                        c.Items.Add (rho. Objekt (1))
                    Därefter
                    DataGridView1.Rows (I). Celler (1) = c
                Avsluta om
            Nästa j
        Därefter i
    Avsluta suben
Avsluta klassificerar
Andra lösningar  
 
programming4us programming4us