목록 바인딩 방법
목록 바인딩
다음 시나리오를 고려해보세요.
class Person{ public string Name {get; set;} public string Surname {get; set;} }
List
List<Person> persons = new List<Person>(); persons.Add(new Person(){Name="Joe", Surname="Black"}); persons.Add(new Person(){Name="Misha", Surname="Kozlov"});
처음에는 이러한 항목이 DataGridView에 표시됩니다. 그러나 사람 목록에 새 항목을 추가하면 DataGridView에 해당 항목이 표시되지 않습니다.
문제
문제는 목록이 구현되지 않는다는 데 있습니다. IBindingList는 DataGridView가 data.
해결책
이 문제를 해결하려면 BindingList
var list = new BindingList<Person>(persons); myGrid.DataSource = list;
BindingSource를 사용한 고급 바인딩
정렬과 같은 추가 기능을 제공하는 BindingSource를 사용하면 이 작업을 더 자세히 수행할 수 있습니다. , 필터링 및 동시성.
var list = new List<Person>() { new Person { Name = "Joe", }, new Person { Name = "Misha", }, }; var bindingList = new BindingList<Person>(list); var source = new BindingSource(bindingList, null); grid.DataSource = source;
이러한 기술을 따르면, List
위 내용은 목록에 바인딩된 WinForms DataGridView를 동적으로 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!