SpinEdit (숫자 업/다운) 컨트롤과 ComboBoxEdit가 포함 된 사용자 컨트롤에서 작업하고 있습니다. 콤보 상자에서 선택한 옵션은 SpinEdit의 숫자에 곱 해줄 요소를 제공합니다.동일한 항목이 포함 된 여러 ComboBoxEdit 컨트롤
잘 작동public class MyUserControl : DevExpress.XtraEditors.XtraUserControl
{
private static List<String> listItems;
static MyUserControl() // Populate the list of options with the default options
{
listItems = new List<String?();
listItems.Add("Option1");
listItems.Add("Option2");
listItems.Add("Option3");
}
public MyUserControl()
{
InitializeComponent();
// Add default options to the combo box
foreach (String item in listItems)
{
this.cboBox.Properties.Items.Add(item);
}
}
}
(위의 정적 목록은 배율로 문자열을 매핑하는 정적 사전은 현실에서, 단순화되어 있습니다) 내가 원하는 것을 제외 : 지금이 순간, 나는 이런 식으로 뭔가를 사용자가 listItems
에 사용자 지정 옵션을 추가 할 수있게하고 내 응용 프로그램의이 사용자 정의 컨트롤의 모든 인스턴스에이 옵션이 표시되도록합니다. 그 이유는 listItems
이 모든 컨트롤에 나타날 수 있도록 this.cboBox.Properties.Items = listItems;
을 추가하기를 바랬 기 때문에 listItems
이 정적 인 이유입니다. 그러나 Items
속성은 읽기 전용이므로 수행 할 수 없습니다.
내 사용자 정의 컨트롤의 모든 인스턴스가 변경된 경우에도 동일한 옵션 집합을 갖도록하려면 어떻게해야합니까? 사용자가 옵션 목록을 변경할 때 정적 멤버가 이벤트를 발생 시키면 트릭을 수행 할 수 있지만 이는 이처럼 간단한 것처럼 과장 될 수 있습니다. 누구든지 다른 아이디어가 있습니까?
고맙습니다. 고맙습니다. 조회 편집으로 변경했습니다. 그러나, 나는 아직도 그것을 작동시키지 못합니다. 어쩌면 내가 OP에서 말했듯이, 정적 목록은 정적 사전입니다 (사전에 물어볼 때마다 동일한 객체의 사전 등록 된 Values 속성입니까, 아니면 반환 할 새 모음을 구성합니까?) – Rhydgaled
업데이트 해 주셔서 감사합니다. 그래도 사전 이니까'lookUpEdit.Properties.DataSource = items.Values'가 필요했습니다.이벤트 처리기 코드를 저장하기 위해 List로 변경하려고 할 수도 있습니다. – Rhydgaled