Я пытаюсь заполнить DataGridViewComboBoxColumn списком строк, а затем выбрать одну из них, основываясь на их значении при загрузке формы.
Простая задача, которая может показаться, но я просто не могу понять ее правильно.
Я заполняю DataGridViewComboBoxColumn со строками как таковыми без проблем:
ComboBoxColumn.Items.AddRange("Mr.", "Ms.", "Mrs.", "Dr.");
Кажется, я также могу добавить его в DataGridView без проблем (Это неправильно, см. Редактировать):
ExampleDataGrid.Rows.Add("", ComboBoxColumn, 1000, "");
Теперь я хочу установить «Мистер»быть выбранным под нагрузкой.Другие сообщения предполагают, что я должен иметь возможность просто использовать:
ExampleDataGrid.Rows[i].Cells["ExampleColumnName"].Value = "Mr.";
Но всякий раз, когда я его использую, я получаю ошибку, которая говорит мне, что значение недопустимо.Я что-то упускаю?
Однако я могу использовать это, чтобы получить заданное значение без проблем:
string Title = ExampleDataGrid.Rows[i].Cells["ExampleColumnName"].Value;
Я посмотрел документацию, но, похоже, не упоминается, как на самом деле использовать. Значение вэтот контекст. Документы Microsoft
Любые мысли о том, где я иду не так, были бы хорошими.
Редактировать:
Проблема, с которой я столкнулсяЯ был вызван установкой ComboBoxItems в "ExampleDataGrid.Rows.Add ()".На самом деле это должно содержать значение, которое вы хотите установить.например,
ExampleDataGrid.Rows.Add("", "Mr.", 1000, "");