//action 'Add' new object to grid private void btnAddComplex_Click(object sender, EventArgs e) { //change property 'Text' of the btnSave for 'Add' action btnSaveGenreType.Text = "Додати"; //refresh data for field 'Code' genreTypeData = new GenreType { CategoryCode = 1 }; bsGenreType.DataSource = genreTypeData; //refresh data for field 'Uk' ukGenreType = new GenreTypeTr { Lang = Langs[0] }; genreTypeData.GenreTypeTr.Add(ukGenreType); bsUkLangGenreType.DataSource = ukGenreType; //refresh data for field 'Ru' ruGenreType = new GenreTypeTr { Lang = Langs[1] }; genreTypeData.GenreTypeTr.Add(ruGenreType); bsRuLangGenreType.DataSource = ruGenreType; //refresh data for field 'Ru' enGenreType = new GenreTypeTr { Lang = Langs[2] }; genreTypeData.GenreTypeTr.Add(enGenreType); bsEnLangGenreType.DataSource = enGenreType; //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 genreTypeData = CheckAfterGetQuery(codeI); //use data for binding source bsGenreType.DataSource = genreTypeData; //define binding for source of the 'Uk' ukGenreType = genreTypeData.GenreTypeTr.FirstOrDefault(rec => rec.Lang == Langs[0]); if (ukGenreType == null) { ukGenreType = new GenreTypeTr { Lang = Langs[0] }; genreTypeData.GenreTypeTr.Add(ukGenreType); } bsUkLangGenreType.DataSource = ukGenreType; //defined binding for source of the 'Ru' ruGenreType = genreTypeData.GenreTypeTr.FirstOrDefault(rec => rec.Lang == Langs[1]); if (ruGenreType == null) { ruGenreType = new GenreTypeTr { Lang = Langs[1] }; genreTypeData.GenreTypeTr.Add(ruGenreType); } bsRuLangGenreType.DataSource = ruGenreType; //define binding for source of the 'En' enGenreType = genreTypeData.GenreTypeTr.FirstOrDefault(rec => rec.Lang == Langs[2]); if (enGenreType == null) { enGenreType = new GenreTypeTr { Lang = Langs[2] }; genreTypeData.GenreTypeTr.Add(enGenreType); } bsEnLangGenreType.DataSource = enGenreType; }