클래스 개체 목록을 ComboBox 컨트롤에 바인딩
클래스 개체 목록이 있고 이를 ComboBox 컨트롤에 바인딩하려면 다음 단계를 따르세요.
1. 수업 만들기
국가를 대표하는 클래스가 있다고 가정해 보겠습니다.
<code class="language-csharp">public class Country { public string Name { get; set; } public IList<city> Cities { get; set; } public Country() { Cities = new List<city>(); } }</code>
2. BindingSource 객체 생성
BindingSource 개체를 만들고 DataSource 속성을 국가 목록으로 설정합니다. 예:
<code class="language-csharp">var countries = new List<Country> { new Country { Name = "UK" }, new Country { Name = "Australia" }, new Country { Name = "France" } }; var bindingSource1 = new BindingSource(); bindingSource1.DataSource = countries;</code>
3. ComboBox의 데이터 소스를 설정합니다
ComboBox의 DataSource 속성을 BindingSource 개체의 DataSource 속성으로 설정합니다. 그러면 ComboBox와 목록이 연결됩니다.
<code class="language-csharp">comboBox1.DataSource = bindingSource1.DataSource;</code>
4. DisplayMember 및 ValueMember 속성 설정
ComboBox에 표시할 클래스 속성과 선택한 값으로 저장할 속성을 지정합니다. DisplayMember를 사용하여 표시 속성을 설정하고 ValueMember를 사용하여 값 속성을 설정합니다.
<code class="language-csharp">comboBox1.DisplayMember = "Name"; comboBox1.ValueMember = "Name";</code>
5. 선택한 항목 가져오기
선택한 국가에 액세스하려면 ComboBox의 SelectedItem 속성을 클래스 유형으로 캐스팅하세요.
<code class="language-csharp">Country country = (Country)comboBox1.SelectedItem;</code>
팁:
위 내용은 C#에서 클래스 개체 목록을 ComboBox에 바인딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!