void cbПп_SelectedValueChanged(object sender, EventArgs e) { IПостПризнак пп = cbПп.SelectedItem as IПостПризнак; int кодПп = пп.GetIndex(); ЧастьРечи чр = (ЧастьРечи)cbЧр.SelectedItem; IИзмПризнак ип = ПризнакFactory.ИзмПризнак(чр); int[] arrИп = ип.GetLegalValues(кодПп); dgvMorph.Rows.Clear(); dgvMorph.Rows.Add(arrИп.Length); cbНф.Items.Clear(); for (int i = 0; i < arrИп.Length; i++) { ип = ПризнакFactory.ИзмПризнак(чр); ип.Initialize(arrИп[i]); string форма = tbОсн1.Text + tbОсн2.Text + tbОсн3.Text; dgvMorph.Rows[i].Cells["Наличие"].Value = true; dgvMorph.Rows[i].Cells["КодИзмПризн"].Value = arrИп[i]; dgvMorph.Rows[i].Cells["ИзмПризн"].Value = ип.ToString(); dgvMorph.Rows[i].Cells["Оконч1"].Value = ""; dgvMorph.Rows[i].Cells["Оконч2"].Value = ""; dgvMorph.Rows[i].Cells["Оконч3"].Value = ""; dgvMorph.Rows[i].Cells["Форма"].Value = форма; cbНф.Items.Add(ип); } }
void cbЧр_SelectedValueChanged(object sender, EventArgs e) { ЧастьРечи чр = (ЧастьРечи)cbЧр.SelectedItem; IПостПризнак пп = ПризнакFactory.ПостПризнак(чр); int[] arrПп = пп.GetLegalValues(); cbПп.Items.Clear(); foreach (byte кодПп in arrПп) { пп = ПризнакFactory.ПостПризнак(чр); пп.Initialize(кодПп); cbПп.Items.Add(пп); } }