//action 'Add' new object to grid private void btnAddComplex_Click(object sender, EventArgs e) { //change property 'Text' of the btnSave for 'Add' action btnSaveKlr030.Text = "Додати"; //refresh data for field 'Code' klr030Data = new KlR030 { R031 = 1, CountryCode = ddlFilterKlr030.Items.First.Value.ToString() }; bsKlr030.DataSource = klr030Data; //refresh data for field 'Uk' ukKlr030 = new KlR030tr { Lang = Langs[0] }; klr030Data.KlR030tr.Add(ukKlr030); bsUkLangKlr030.DataSource = ukKlr030; //refresh data for field 'Ru' ruKlr030 = new KlR030tr { Lang = Langs[1] }; klr030Data.KlR030tr.Add(ruKlr030); bsRuLangKlr030.DataSource = ruKlr030; //refresh data for field 'Ru' enKlr030 = new KlR030tr { Lang = Langs[2] }; klr030Data.KlR030tr.Add(enKlr030); bsEnLangKlr030.DataSource = enKlr030; //stop perform if elements have 'Enabled' -> false if (!ControlEnabledActiveElements) { return; } //change 'Enabled' state for elements ControlEnabledActiveElements = false; }
//refresh changed data for bottom panel private void DataUpdateForBottomPanel(string codeI) { //get object by parameter 'code' from service klr030Data = CheckAfterGetQuery(codeI); //use data for binding source bsKlr030.DataSource = klr030Data; //define binding for source of the 'Uk' ukKlr030 = klr030Data.KlR030tr.FirstOrDefault(rec => rec.Lang == Langs[0]); if (ukKlr030 == null) { ukKlr030 = new KlR030tr { Lang = Langs[0] }; klr030Data.KlR030tr.Add(ukKlr030); } bsUkLangKlr030.DataSource = ukKlr030; //defined binding for source of the 'Ru' ruKlr030 = klr030Data.KlR030tr.FirstOrDefault(rec => rec.Lang == Langs[1]); if (ruKlr030 == null) { ruKlr030 = new KlR030tr { Lang = Langs[1] }; klr030Data.KlR030tr.Add(ruKlr030); } bsRuLangKlr030.DataSource = ruKlr030; //define binding for source of the 'En' enKlr030 = klr030Data.KlR030tr.FirstOrDefault(rec => rec.Lang == Langs[2]); if (enKlr030 == null) { enKlr030 = new KlR030tr { Lang = Langs[2] }; klr030Data.KlR030tr.Add(enKlr030); } bsEnLangKlr030.DataSource = enKlr030; }