페이지 매김은 대규모 데이터 세트를 더 작고 관리 가능한 페이지로 나누어 표시하는 데 중요한 역할을 합니다. Windows Form 응용 프로그램에서 페이지 매김을 사용하면 사용자가 데이터 표 보기를 쉽게 탐색할 수 있습니다. 이 기능을 구현하는 방법은 다음과 같습니다.
BindingNavigator 컨트롤 사용:
이 접근 방식에는 BindingSource 개체와 함께 BindingNavigator GUI 컨트롤을 사용하는 작업이 포함됩니다. BindingNavigator의 DataSource 속성을 IListSource의 사용자 지정 하위 클래스로 설정하면 페이지 나누기를 정의할 수 있습니다. 사용자가 "다음 페이지" 버튼을 클릭하면 BindingNavigator는 바인딩Source1_CurrentChanged 이벤트를 시작합니다. 이 이벤트는 현재 페이지에 대해 원하는 레코드를 가져오는 코드를 트리거합니다.
다음은 C#을 사용한 구현 예입니다.
private const int totalRecords = 43; private const int pageSize = 10; public Form1() { dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { DataPropertyName = "Index" }); bindingNavigator1.BindingSource = bindingSource1; bindingSource1.CurrentChanged += new System.EventHandler(bindingSource1_CurrentChanged); bindingSource1.DataSource = new PageOffsetList(); } private void bindingSource1_CurrentChanged(object sender, EventArgs e) { int offset = (int)bindingSource1.Current; var records = new List<Record>(); for (int i = offset; i < offset + pageSize && i < totalRecords; i++) records.Add(new Record { Index = i }); dataGridView1.DataSource = records; } class PageOffsetList : System.ComponentModel.IListSource { public bool ContainsListCollection { get; protected set; } public System.Collections.IList GetList() { var pageOffsets = new List<int>(); for (int offset = 0; offset < totalRecords; offset += pageSize) pageOffsets.Add(offset); return pageOffsets; } }
위 내용은 WinForms DataGridView에서 페이지 매김을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!