Hi im trying to "bind" some comboboxes together. But im stuck.
I have 3 comboboxes im trying to bind.
cbxType (holds all values (Name,Id) from the Type Table)
cbxMake (holds all values (Name,Id) where TypeId = selectedindex from cbxType from the Make Table)
cbxModel (holds all values where (Name,Id) MakeId = selectedindex from cbxMake from the Model Table)
I suppose im stuck at (and below)
DataView makeView = new DataView(ds.Tables["Make"])
Code:
My database:
Table: Type
Id (Int)
Name(String)
Table: Make
Id (Int)
TypeId (Int)
Name(String)
Table: Model
Id (Int)
MakeId (Int)
Name(String)
Code:
// Create dataset
ds = new DataSet("TypeMakeModel");
//Tablemapping "Type"
command.CommandText = "SELECT * FROM Type";
OleDbDataAdapter da1 = new OleDbDataAdapter(command);
da1.TableMappings.Add("Table", "Type");
da1.Fill(ds);
//Tablemapping "Make"
command.CommandText = "SELECT * FROM Make";
OleDbDataAdapter da2 = new OleDbDataAdapter(command);
da2.TableMappings.Add("Table", "Make");
da2.Fill(ds);
dsView = ds.DefaultViewManager;
cbxType.DataSource = dsView;
cbxType.DisplayMember = "Type.Name";
cbxType.ValueMember = "Type.Id";
DataView makeView = new DataView(ds.Tables["Make"]);
int typeid = cbxType.SelectedIndex;
makeView.RowFilter = "TypeId = " + typeid;
cbxMake.DataSource = makeView;
cbxMake.DisplayMember = "Make.Name";
cbxMake.ValueMember = "Make.Id";
cbxModel.DataSource = dsView;
cbxModel.DisplayMember = "Model.Name";
cbxModel.ValueMember = "Model.Id";