Проблема странная, у меня есть поле со списком, которое правильно заполнено элементами через свойства DataSource (оно привязывается к элементу bindingSource, который содержит элемент отображения и элемент значения), это простое поле со списком, которое позволяет мне выбирать поставщиков, выбирая между их имена, а не их идентификаторы. Проблема в том, что когда я меняю SelectedValue, потому что я хочу, чтобы параметр был установлен как параметр по умолчанию, я обнаружил, что свойство List пусто (я унаследовал класс combobox от другого), однако, когда отображается поле со списком, у меня есть элементы внутри него , так что, возможно, проблема связана с КОГДА данные действительно загружаются из источника данных (может быть, он загружается только после отображения?). Когда мне следует так изменить значение SelectedValue? В элементе управления нет события «Показано».
Спасибо за любые предложения
Обновление 1: Я тестировал ваш способ, но это не тот случай (ключ длинный, но даже если я его использую, он не работает), на самом деле интересно то, что у меня есть сеттер, который позволяет мне установить SelectedValue, даже если не вызывает исключений, в следующем MessageBox Items.Count дает мне значение 0, что очень странно, потому что, когда поле со списком отображается в форме, оно имеет все значения, которые я хотел. Вот код моего сеттера:
public object InputValue
{
get
{
return SelectedValue;
}
set
{
SelectedValue = ((long)value);
MessageBox.Show(this.Items.Count.ToString());
}
}