private void reanudarBindings() { foreach (Control ctr in this.Controls) { if (ctr is LibreriaClases.SWTextbox) { LibreriaClases.SWTextbox SWctr = (LibreriaClases.SWTextbox)ctr; ctr.DataBindings.Add("Text", dts.Tables[0], SWctr.CampoBBDD); } else if (ctr is LibreriaControles.UIXCombobox) { //Creada instancia de DataBase para que no se acumulen las tablas en el DataBase del DataGridView BaseDatos.DataBase dadesCombobox = new BaseDatos.DataBase(); LibreriaControles.UIXCombobox SWctr = (LibreriaControles.UIXCombobox)ctr; DataSet dtsForanea = new DataSet(); dtsForanea = dadesCombobox.PortarTaula(SWctr.TaulaForanea); SWctr.DataBindings.Clear(); //Está cogiendo la tabla Agencies en index 0, Species en index 1 SWctr.DataSource = dtsForanea.Tables[0]; SWctr.DisplayMember = SWctr.CampMostrar; SWctr.ValueMember = SWctr.CampID; SWctr.DataBindings.Add("SelectedValue", dts.Tables[0], SWctr.CampoBBDD); } } }
private void limpiarBindings() { foreach (Control ctr in this.Controls) { if (ctr is LibreriaClases.SWTextbox) { LibreriaClases.SWTextbox SWctr = (LibreriaClases.SWTextbox)ctr; SWctr.DataBindings.Clear(); SWctr.Text = ""; } else if (ctr is LibreriaControles.UIXCombobox) { LibreriaControles.UIXCombobox SWctr = (LibreriaControles.UIXCombobox)ctr; SWctr.DataBindings.Clear(); //Está cogiendo la tabla Agencies en index 0, Species en index 1 SWctr.Text = ""; } } }
private void mostrar_dades() { dts.Clear(); dts = dades.PortarTaula(this.Taula); dtg.DataSource = dts.Tables[0]; foreach (Control ctr in this.Controls) { // if((ctr.GetType() == typeof(LibreriaClases.SWTextbox))) // { // //Como me refiero al campo CampoBBDD del SWTextbox?, de momento lo asigno al tag // ctr.DataBindings.Add("Text", dtg.DataSource, ctr.Tag.ToString()); // } //} if (ctr is LibreriaClases.SWTextbox) { LibreriaClases.SWTextbox SWctr = (LibreriaClases.SWTextbox)ctr; SWctr.DataBindings.Clear(); ctr.DataBindings.Add("Text", dts.Tables[0], SWctr.CampoBBDD); } else if (ctr is LibreriaControles.UIXCombobox) { //Creada instancia de DataBase para que no se acumulen las tablas en el DataBase del DataGridView BaseDatos.DataBase dadesCombobox = new BaseDatos.DataBase(); LibreriaControles.UIXCombobox SWctr = (LibreriaControles.UIXCombobox)ctr; SWctr.DataBindings.Clear(); DataSet dtsForanea = new DataSet(); dtsForanea = dadesCombobox.PortarTaula(SWctr.TaulaForanea); SWctr.DataBindings.Clear(); //Está cogiendo la tabla Agencies en index 0, Species en index 1 SWctr.DataSource = dtsForanea.Tables[0]; SWctr.DisplayMember = SWctr.CampMostrar; SWctr.ValueMember = SWctr.CampID; SWctr.DataBindings.Add("SelectedValue", dts.Tables[0], SWctr.CampoBBDD); } } }
private void FerBinding() { foreach (Control ctr in this.Controls) { if (ctr is LibreriaClases.SWTextbox) { LibreriaClases.SWTextbox SWctr = (LibreriaClases.SWTextbox)ctr; SWctr.DataBindings.Clear(); ctr.DataBindings.Add("Text", dataGridView1.DataSource, SWctr.CampoBBDD); } else if (ctr is LibreriaControles.UIXCombobox) { //Creada instancia de DataBase para que no se acumulen las tablas en el DataBase del DataGridView LibreriaControles.UIXCombobox SWctr = (LibreriaControles.UIXCombobox)ctr; SWctr.DataBindings.Clear(); string tableName = SWctr.TaulaForanea.ToString(); //Dictionary<string, Type> myDictionary = new Dictionary<string, Type>() //{ // {"UserRanks", typeof(List<UserRanks>) }, // {"UserCategories", typeof(List<UserCategories>) }, // {"Species", typeof(List<Species>) }, // {"Planets", typeof(List<Planets>) }, //}; dynamic foreignTable; switch (tableName) { case "UserRanks": foreignTable = db.UserRanks.ToList(); SWctr.DataSource = foreignTable; SWctr.DisplayMember = SWctr.CampMostrar; SWctr.ValueMember = SWctr.CampID; SWctr.DataBindings.Add("SelectedValue", dataGridView1.DataSource, SWctr.CampoBBDD); break; case "UserCategories": foreignTable = db.UserCategories.ToList(); SWctr.DataSource = foreignTable; SWctr.DisplayMember = SWctr.CampMostrar; SWctr.ValueMember = SWctr.CampID; SWctr.DataBindings.Add("SelectedValue", dataGridView1.DataSource, SWctr.CampoBBDD); break; case "Species": foreignTable = db.Species.ToList(); SWctr.DataSource = foreignTable; SWctr.DisplayMember = SWctr.CampMostrar; SWctr.ValueMember = SWctr.CampID; SWctr.DataBindings.Add("SelectedValue", dataGridView1.DataSource, SWctr.CampoBBDD); break; case "Planets": foreignTable = db.Planets.ToList(); SWctr.DataSource = foreignTable; SWctr.DisplayMember = SWctr.CampMostrar; SWctr.ValueMember = SWctr.CampID; SWctr.DataBindings.Add("SelectedValue", dataGridView1.DataSource, SWctr.CampoBBDD); break; default: break; } } } }