Penggunaan Kontrol ListBox:
1) Kontrol Properti
Item
SelectedItems
Selectiomodes
2) Ikatan data
DataSoure
DisplayMember
Valuemenber
3) Contoh
Berikut ini akan mulai menjelaskan penggunaan kontrol kotak daftar di atas satu per satu.
Pertama, mari kita bicara tentang sifat -sifat kontrol.
(1) Item: Gunakan properti ini untuk mendapatkan properti item kontrol daftar. Properti ini dapat digunakan untuk menentukan item yang dipilih dalam kontrol daftar. Saat menambahkan item, Anda dapat menambahkannya secara statis selama desain atau secara dinamis dalam kode. Jika Anda tidak ingin menampilkan item yang ditambahkan pada waktu desain, Anda dapat menambahkan this.listBox1.items.clear () dalam kode Anda; Hanya opsi yang ditambahkan dalam kode Anda yang ditampilkan.
(2) SelectedItems: Dapatkan koleksi yang berisi item yang saat ini dipilih di ListBox.
(3) Selectiomodes: Dapatkan atau atur metode yang digunakan untuk memilih item di ListBox. Ada empat nilai untuk dipilih; Defaultnya adalah selectionMode.one, dan hanya satu yang dapat dipilih; Nilai properti tidak ada yang tidak dapat dipilih; Ketika properti multiextended ditekan, klik mouse sambil mengklik tombol shift atau salah satu tombol shift dan tombol panah (atas, bawah, kiri dan kanan) pada saat yang sama, konten yang dipilih akan diperluas dari item yang dipilih sebelumnya ke item saat ini. Menekan tombol CTRL saat mengklik mouse akan memilih atau membongkar item dalam daftar; Ketika properti diatur ke Multisimple, mengklik atau menekan bilah ruang akan memilih atau membongkar item dalam daftar.
Selanjutnya, mari kita bicara tentang pengikatan data. Biasanya data adalah variabel, sehingga pengikatan data diperlukan. Ada beberapa jenis pengikatan data. Salah satunya adalah mengikat data atau dataset yang diperoleh dari database; Yang lainnya adalah menyesuaikan kelas untuk mengikat data di kelas khusus. Ada sedikit perbedaan antara pengikatan data dalam C# dan pengikatan data di ASP.NET. Setelah mengikat data di ASP.NET, metode databind harus dipanggil, tetapi tidak perlu dalam C#. DisplayMember mendapatkan atau mengatur properti yang akan ditampilkan.
Akhirnya, mari kita lakukan contoh seperti yang ditunjukkan pada gambar:
Mari kita bicara tentang implementasi beberapa metode penting, sehingga kode spesifik tidak akan ditulis di sini. Letakkan opsi di perbatasan kiri ke perbatasan kanan. Kode:
Salinan kode adalah sebagai berikut:
untuk (int i = this.listbox1.selectectedItems.count - 1; i> = 0; i -)
{
Menu menu = (menu) this.listBox1.selectedItems [i];
this.listbox2.items.add (menu);
this.listbox1.items.remove (i);
}
Meskipun fungsi di atas telah diimplementasikan, ada masalah, yaitu, item di sebelah kiri menjadi urutan terbalik setelah mencapai kanan. Ini adalah kode yang kita butuhkan untuk menulis tambahkan dan pindah secara terpisah, kode:
Salinan kode adalah sebagai berikut:
untuk (int i = 0; i <this.listbox1.selectecteTems.count; i ++)
{
Menu menu = (menu) this.listBox1.selectedItems [i];
this.listbox2.items.add (menu);
}
untuk (int i = this.listbox1.selectectedItems.count-1; i> = 0; i--)
{
this.listbox1.items.remove (i);
}
Sejauh ini, ada masalah lain bahwa ketika memilih beberapa item pertama di dalam kotak, tidak ada masalah untuk memindahkan ke kanan, tetapi ketika memilih beberapa item berikutnya, beberapa item berikutnya dipindahkan ke kotak kanan, dan beberapa item pertama dipindahkan keluar dari kotak kiri. Alasan untuk masalah ini adalah bahwa kami akan melakukannya
SelectedItems dan item bingung. Ini adalah kesalahan yang dilakukan banyak pemula. Kode: