//action 'Add' new object to grid private void btnAddComplex_Click(object sender, EventArgs e) { //change property 'Text' of the btnSave for 'Add' action btnSaveTypePlace.Text = "Додати"; //refresh data for field 'Code' typePlaceData = new TypePlace { ParamType = 1 }; bsTypePlace.DataSource = typePlaceData; //refresh data for field 'Uk' ukTypePlace = new TypePlaceTr { Lang = Langs[0] }; typePlaceData.TypePlaceTr.Add(ukTypePlace); bsUkLangTypePlace.DataSource = ukTypePlace; //refresh data for field 'Ru' ruTypePlace = new TypePlaceTr { Lang = Langs[1] }; typePlaceData.TypePlaceTr.Add(ruTypePlace); bsRuLangTypePlace.DataSource = ruTypePlace; //refresh data for field 'Ru' enTypePlace = new TypePlaceTr { Lang = Langs[2] }; typePlaceData.TypePlaceTr.Add(enTypePlace); bsEnLangTypePlace.DataSource = enTypePlace; //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 typePlaceData = CheckAfterGetQuery(codeI); //use data for binding source bsTypePlace.DataSource = typePlaceData; //define binding for source of the 'Uk' ukTypePlace = typePlaceData.TypePlaceTr.FirstOrDefault(rec => rec.Lang.TrimEnd() == Langs[0]); if (ukTypePlace == null) { ukTypePlace = new TypePlaceTr { Lang = Langs[0] }; typePlaceData.TypePlaceTr.Add(ukTypePlace); } bsUkLangTypePlace.DataSource = ukTypePlace; //defined binding for source of the 'Ru' ruTypePlace = typePlaceData.TypePlaceTr.FirstOrDefault(rec => rec.Lang.TrimEnd() == Langs[1]); if (ruTypePlace == null) { ruTypePlace = new TypePlaceTr { Lang = Langs[1] }; typePlaceData.TypePlaceTr.Add(ruTypePlace); } bsRuLangTypePlace.DataSource = ruTypePlace; //define binding for source of the 'En' enTypePlace = typePlaceData.TypePlaceTr.FirstOrDefault(rec => rec.Lang.TrimEnd() == Langs[2]); if (enTypePlace == null) { enTypePlace = new TypePlaceTr { Lang = Langs[2] }; typePlaceData.TypePlaceTr.Add(enTypePlace); } bsEnLangTypePlace.DataSource = enTypePlace; }