//action 'Add' new object to grid private void btnAddComplex_Click(object sender, EventArgs e) { //change property 'Text' of the btnSave for 'Add' action btnSaveSystemConstant.Text = "Додати"; //refresh data for field 'Code' systemConstantData = new SystemConstant(); bsSystemConstant.DataSource = systemConstantData; //refresh data for field 'Uk' ukSystemConstant = new SystemConstantTr { Lang = Langs[0] }; systemConstantData.SystemConstantTr.Add(ukSystemConstant); bsUkLangSystemConstant.DataSource = ukSystemConstant; //refresh data for field 'Ru' ruSystemConstant = new SystemConstantTr { Lang = Langs[1] }; systemConstantData.SystemConstantTr.Add(ruSystemConstant); bsRuLangSystemConstant.DataSource = ruSystemConstant; //refresh data for field 'Ru' enSystemConstant = new SystemConstantTr { Lang = Langs[2] }; systemConstantData.SystemConstantTr.Add(enSystemConstant); bsEnLangSystemConstant.DataSource = enSystemConstant; //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(int codeI) { //get object by parameter 'code' from service systemConstantData = CheckAfterGetQuery(codeI); //use data for binding source bsSystemConstant.DataSource = systemConstantData; //define binding for source of the 'Uk' ukSystemConstant = systemConstantData.SystemConstantTr.FirstOrDefault(rec => rec.Lang == Langs[0]); if (ukSystemConstant == null) { ukSystemConstant = new SystemConstantTr { Lang = Langs[0] }; systemConstantData.SystemConstantTr.Add(ukSystemConstant); } bsUkLangSystemConstant.DataSource = ukSystemConstant; //defined binding for source of the 'Ru' ruSystemConstant = systemConstantData.SystemConstantTr.FirstOrDefault(rec => rec.Lang == Langs[1]); if (ruSystemConstant == null) { ruSystemConstant = new SystemConstantTr { Lang = Langs[1] }; systemConstantData.SystemConstantTr.Add(ruSystemConstant); } bsRuLangSystemConstant.DataSource = ruSystemConstant; //define binding for source of the 'En' enSystemConstant = systemConstantData.SystemConstantTr.FirstOrDefault(rec => rec.Lang == Langs[2]); if (enSystemConstant == null) { enSystemConstant = new SystemConstantTr { Lang = Langs[2] }; systemConstantData.SystemConstantTr.Add(enSystemConstant); } bsEnLangSystemConstant.DataSource = enSystemConstant; }