У меня есть следующий код для заполнения DataGridViewComboBoxColumn
try
{
itemReader = sc.ExecuteReader();
itemDT = new DataTable();
itemDT.Columns.Add("id", typeof(string));
itemDT.Columns.Add("ar_desc", typeof(string));
itemDT.Load(itemReader);
itemIDcmbColmn.ValueMember = "id";
itemIDcmbColmn.DisplayMember = "ar_desc";
itemIDcmbColmn.DataSource = itemDT;
}
catch (Exception e)
{
MessageBox.Show("Exception - populateGridComboBox(): " + e.Message);
}
finally
он прекрасно заполняет поле со списком. У меня есть кнопка для вставки новой записи в DataGridViewComboBoxColumn, которая открывает другую форму FormB и предлагает пользователю ввести имя и идентификатор для нового элемента. Но проблема в том, что вновь добавленный элемент не появляется в поле со списком, пока я не закрою и снова не открою FormA. вот мой код в FormB:
BindingSource bs = new BindingSource();
DataGridViewComboBoxColumn itemCmbClmn = prcFrm.itemIDcmbColmn; //Get FormsA DataGridViewComboBoxColumn
DataTable itemDataTable = prcFrm.ItemData; //Get FormA datatable
itemCmbClmn.ValueMember = itemID.ToString();
itemCmbClmn.DisplayMember = txtItemAr.Text;
bs.DataSource = itemDataTable;
itemCmbClmn.DataSource = bs;
prcFrm.dataGridView1.Update();
Когда я запускаю addNew, я получаю исключение, что поле не существует. Любая помощь, пожалуйста, я новичок в С# и Visual Studio, заранее спасибо