내가 MySearchFields의 ObservableCollection에 있고, 사용자 지정 양식, 나는 다음과 같이 선언 CustomForm 말할 수 양식에서 CustomForm, 을 상속 받았을 때 디자이너보기에서 propertygrid 창으로 이동합니다. 내 ControlType을 선택하여 ComboBox가되고 DataSource, ValueMember 및 Display Member를 선택합니다. 문제는 DataSource, ValueMember 또는 DisplayMember를 설정하지 않는다는 것입니다. 왜 이런 일이 발생합니까? 내가 뭔가 빠진거야?사용자 정의 C#에서 프로퍼티의 GridView에서 컨트롤의 컬렉션을 설정하는 방법
public class MySearchFields
{
public enum MyControlTypes
{
MyTextBox,
MyDateTimePicker,
MyLbComboBox
}
private MyControlTypes _myControlType = MyControlTypes.MyTextBox;
public MyControlTypes MyControlType
{
get => _myControlType;
set
{
_myControlType = value;
switch (_myControlType)
{
case MyControlTypes.MyTextBox:
{
MyControl = new TextBox();
break;
}
case MyControlTypes.MyLbComboBox:
{
MyControl = new MyLbComboBox();
break;
}
case MyControlTypes.MyDateTimePicker:
{
MyControl = new DateTimePicker();
break;
}
}
}
}
public Control MyControl { get; set; }
public MySearchFields()
{
MyControl = new Control();
}
}