Pytanie : Problem z databound ComboxColumn w Databound DatagridView. POMOC - (

Cześć Kochany Experts

I mieć problem z combobox w datagridview. Tutaj być mój VB 2008 kod:



Dim cmd Jako OleDbCommand = Nowy OleDbCommand ("Wybrany AnneDbut, CycleDbut, AnneFin, CycleFin, Quantit, Ćmić, Klient Od TTable", przeciw)




Dim cmd2 Jako OleDbCommand = Nowy OleDbCommand ("Wybrany AllDimensions Od Wymiar", przeciw)

con. Otwierać ()

myDA = Nowy OleDbDataAdapter (cmd)

myDA2 = Nowy OleDbDataAdapter (cmd2)

builder = Nowy OleDbCommandBuilder (myDA)

builder.QuotePrefix =" ["

builder.QuoteSuffix ="]"


myDataSet = Nowy DataSet ()

myDA.Fill (myDataSet, "MyTable")

DataGridView1.AutoGenerateColumns =True

myDataSet2 =New DataSet ()

myDA2.Fill (myDataSet2, "MyDim")




Dim comboboxColumn Jako Nowy DataGridViewComboBoxColumn

comboboxColumn.DataSource = myDataSet2.Tables ("MyDim") .DefaultView 'Tutaj i wypełniać the combobox z the zawartość the stół WYMIAR

comboboxColumn.DisplayMember = " AllDimensions "

comboboxColumn.ValueMember = " AllDimensions "

comboboxColumn.Name = " Wybierać Wymiar "

comboboxColumn.DataPropertyName = " Ćmić "

DataGridView1.DataSource = myDataSet.Tables ("MyTable " ) .DefaultView 'I wypełniać the datagridview z the zawartość tTable

DataGridView1.Columns.Insert (5, comboboxColumn) 'I wkładać kolumna the combobox


con. Zamykać ()

con =

Nothing



Catch/>MessageBox.Show Jako Wyjątek

MessageBox.Show (/>MessageBox.Show. Message)




End Try

My cel być kiedy i zaczynać the zastosowanie, the datagridview wypełniać z the zawartość the stołowy TTable i the combobox musieć the wartość the kolumna Ćmić mój TTable i kiedy i klikać dalej the combobox kolumna, ono pozwolić the wartość the komórka z jeden the wartość od mój Wymiar Stół. Mój problem być że I móc the sposób the zawartość the Ćmić kolumna mój TTable.

Where być I krzywdzić w mój kod? Móc ty pomagać?

Thanks
MIA

Odpowiedź : Problem z databound ComboxColumn w Databound DatagridView. POMOC - (

Nad komentarz w umysł widzieć the próbka i Wizerunek + opis w wizerunek.

 The DatagridView przylepiać etykietkę restrukturyzować, mieć kolumna tworzyć ręcznie i wtedy wypełniać przez kod.

I dołączać związek cztery czas wtedy doczepianie udawać się, opłata netto związek: S
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
Społeczeństwo Klasowy Form1
    Intymny Okręt podwodny Form1_Load (ByVal nadawca Jako System.Object, ByVal e Jako System.EventArgs) Rękojeść MyBase.Load
        'TODO: Ten linia kod ładować dane w the "Db2DataSet.Notes" stół. Ty móc, lub usuwać ono, potrzebować.
        Me.NotesTableAdapter.Fill (Me.Db2DataSet.Notes)
    Kończyć Okręt podwodny

    Intymny Okręt podwodny Button1_Click (ByVal nadawca Jako System.Object, ByVal e Jako System.EventArgs) Obchodzić się Button1.Click
        DataGridView1.Rows.Add (Db2DataSet.Tables ((0)). Rows.Count)
        Dla i Jako Integer = (0) Db2DataSet.Tables ((0)). Rows.Count - (1)
            Dla j Jako Integer = (0) Db2DataSet.Tables ((0)). Wiosłować (i) .ItemArray (). Obliczenie - (1)
                Jeżeli j <> (1) Wtedy
                    DataGridView1.Rows (i). Komórka (j). Wartość = Db2DataSet.Tables ((0)). Rząd (i). Rzecz (j)
                Inny
                    Ciemnawy c Jako DataGridViewComboBoxCell = Nowy DataGridViewComboBoxCell ()
                    Dla Db2DataSet.Tables rho Jako DataRow W Db2DataSet.Tables ((0)). Rząd
                        c.Items.Add (rho. Rzecz (1))
                    Następnie
                    DataGridView1.Rows (i). Komórka (1) = c
                Kończyć Jeżeli
            Następny j
        Następnie i
    Końcówka Okręt podwodny
Końcówka Klasa
Inne rozwiązania  
 
programming4us programming4us