Penomboran memainkan peranan penting dalam memaparkan set data yang besar dengan memecahkannya kepada halaman yang lebih kecil dan boleh diurus. Dalam aplikasi Borang Windows, penomboran membenarkan pengguna menavigasi melalui paparan grid data dengan mudah. Begini cara untuk mencapai fungsi ini:
Menggunakan Kawalan BindingNavigator:
Pendekatan ini melibatkan penggunaan kawalan GUI BindingNavigator bersama-sama dengan objek BindingSource. Dengan menetapkan sifat DataSource BindingNavigator kepada subkelas tersuai IListSource, pemisah halaman boleh ditakrifkan. Apabila pengguna mengklik butang "halaman seterusnya", BindingNavigator melancarkan acara bindingSource1_CurrentChanged. Acara ini mencetuskan kod anda untuk mengambil rekod yang diingini untuk halaman semasa.
Berikut ialah contoh pelaksanaan menggunakan 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; } }
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Penomboran dalam WinForms DataGridView?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!