Я создаю форму захвата на лету на основе набора метаданных, хранящихся в схеме типа EAV.
Моя проблема заключается в загрузке данных обратно в элемент управления, в частности в комбинированный список winforms.
Также используется Entity Framework для данных, связанных с элементом управления.
Проверьте, существует ли контроль, иначе создайте. для каждого сопоставленного свойства установите свои значения.
то есть источник данных, DisplayMember, ValueMember и т. д. *
Значение загрузки существует для свойства SelectedValue? это где не получается?
При проверке объекта кажется, что ни одно из предыдущих значений, включая источник данных, еще не загружено? Но в выпадающем списке отображаются отображаемые значения?
Вот некоторые фрагменты кода.
Type oType = Type.GetType("System.Windows.Forms.ComboBox");
if (oControlObject == null)
{
oControlObject = (Control)Activator.CreateInstance(oType);
oControlObject.Tag = item;
oControlObject.CreateControl();
}
...Loop to set Datasource, DisplayMember & ValueMember ...
if (property.IsReadProperty.Value && value != null)
{
PropertyInfo propSet = oType.GetProperty(property.PropertyName); //PropertyName here is "SelectedValue"
propSet.SetValue(oControlObject, value.Value, null);
}