Listbox merupakan salah satu komponen form dalam C# yang bisa kita gunakan untuk menampilkan daftar item. Kita bisa memilih, memindahkan, ataupun menghapus item dalam listbox. Kita akan mempelajari cara menggunakan listbox ini.
Kita akan menggunakan listbox untuk memindahkan daftar dari satu listbox ke listbox yang lainnya. Listbox pertama akan berisi data warna dalam pelangi, sedangkan listbox kedua awalnya kosong. Proses pemindahan data ini dilakukan dengan menggunakan dua tombol. Tombol pertama digunakan untuk memindahkan item warna dalam listbox pertama ke listbox kedua. Tombol kedua berfungsi sebaliknya untuk memindahkan item dari listbox kedua ke listbox pertama. Gambarannya seperti terlihat pada gambar berikut ini:
Yang pertama yang harus kita lakukan adalah mendeklarasikan komponen-komponen yang kita butuhkan, beserta pengaturan alokasinya. Berikut adalah deklarasi komponen-komponen yang kita butuhkan beserta alokasinya :
private System.Windows.Forms.ListBox lstAsal; private System.Windows.Forms.ListBox lstTujuan; private System.Windows.Forms.Button btnTambah; private System.Windows.Forms.Button btnKurang; public MyListApp () { lstAsal = new System.Windows.Forms.ListBox(); lstTujuan = new System.Windows.Forms.ListBox(); btnTambah = new System.Windows.Forms.Button(); btnKurang = new System.Windows.Forms.Button(); lstAsal.Location = new System.Drawing.Point(12, 12); lstAsal.Size = new System.Drawing.Size(120, 199); lstAsal.TabIndex = 4; // // lstTujuan // lstTujuan.Location = new System.Drawing.Point(236, 12); lstTujuan.Size = new System.Drawing.Size(120, 199); lstTujuan.TabIndex = 5; // // btnTambah // btnTambah.Location = new System.Drawing.Point(138, 78); btnTambah.Size = new System.Drawing.Size(92, 22); btnTambah.TabIndex = 6; btnTambah.Text = "Tambahkan >"; btnTambah.Click += new System.EventHandler(btnTambah_Click); // // btnKurang // btnKurang.Location = new System.Drawing.Point(138, 106); btnKurang.Size = new System.Drawing.Size(92, 22); btnKurang.TabIndex = 7; btnKurang.Text = "< Kurangkan"; btnKurang.Click += new System.EventHandler(btnKurang_Click); ...Langkah kedua adalah melakukan inisialisasi atau pemasukan item-item warna ke dalam listbox yang pertama (lstAsal). Berikut adalah kode-kode untuk melakukan insialisasinya:
lstAsal.Items.Clear() ; lstAsal.Items.Add("Merah"); lstAsal.Items.Add("Jingga"); lstAsal.Items.Add("Kuning"); lstAsal.Items.Add("Hijau"); lstAsal.Items.Add("Biru"); lstAsal.Items.Add("Nila"); lstAsal.Items.Add("Ungu"); lstAsal.SelectedIndex = 0; lstTujuan.Items.Clear();Jangan lupa untuk mengisi / mendefinisikan fungsi eventhandler yang sudah kita pasang untuk tombol btnTambah dan btnKurang. Berikut adalah definisi dari masing-masing fungsi tersebut:
private void btnTambah_Click(object sender, EventArgs e) { if (lstAsal.SelectedItems.Count > 0) { String item = (String) lstAsal.SelectedItem; int index = lstAsal.SelectedIndex; lstTujuan.Items.Add(item); lstAsal.Items.RemoveAt(index); if (lstAsal.Items.Count > 0) { if (lstAsal.Items.Count <= index) index--; lstAsal.SelectedIndex = index; } } } private void btnKurang_Click(object sender, EventArgs e) { if (lstTujuan.SelectedItems.Count > 0) { String item = (String)lstTujuan.SelectedItem; int index = lstTujuan.SelectedIndex; lstAsal.Items.Add(item); lstTujuan.Items.RemoveAt(index); if (lstTujuan.Items.Count > 0) { if (lstTujuan.Items.Count <= index) index--; lstTujuan.SelectedIndex = index; } } }Untuk lebih lengkapnya berikut adalah rutin program yang kita buat ini, simpanlah dengan nama MyListApp.cs :
using System; using System.Windows.Forms; public class MyListApp : Form{ private System.Windows.Forms.ListBox lstAsal; private System.Windows.Forms.ListBox lstTujuan; private System.Windows.Forms.Button btnTambah; private System.Windows.Forms.Button btnKurang; public MyListApp () { lstAsal = new System.Windows.Forms.ListBox(); lstTujuan = new System.Windows.Forms.ListBox(); btnTambah = new System.Windows.Forms.Button(); btnKurang = new System.Windows.Forms.Button(); lstAsal.Location = new System.Drawing.Point(12, 12); lstAsal.Size = new System.Drawing.Size(120, 199); lstAsal.TabIndex = 4; // // lstTujuan // lstTujuan.Location = new System.Drawing.Point(236, 12); lstTujuan.Size = new System.Drawing.Size(120, 199); lstTujuan.TabIndex = 5; // // btnTambah // btnTambah.Location = new System.Drawing.Point(138, 78); btnTambah.Size = new System.Drawing.Size(92, 22); btnTambah.TabIndex = 6; btnTambah.Text = "Tambahkan >"; btnTambah.Click += new System.EventHandler(btnTambah_Click); // // btnKurang // btnKurang.Location = new System.Drawing.Point(138, 106); btnKurang.Size = new System.Drawing.Size(92, 22); btnKurang.TabIndex = 7; btnKurang.Text = "< Kurangkan"; btnKurang.Click += new System.EventHandler(btnKurang_Click); // // Form1 // this.Size = new System.Drawing.Size(384, 253); this.Text = "Ayo Belajar C#"; Controls.Add(btnKurang); Controls.Add(btnTambah); Controls.Add(lstTujuan); Controls.Add(lstAsal); //Inisialisasi lstAsal.Items.Clear() ; lstAsal.Items.Add("Merah"); lstAsal.Items.Add("Jingga"); lstAsal.Items.Add("Kuning"); lstAsal.Items.Add("Hijau"); lstAsal.Items.Add("Biru"); lstAsal.Items.Add("Nila"); lstAsal.Items.Add("Ungu"); lstAsal.SelectedIndex = 0; lstTujuan.Items.Clear(); } private void btnTambah_Click(object sender, EventArgs e) { if (lstAsal.SelectedItems.Count > 0) { String item = (String) lstAsal.SelectedItem; int index = lstAsal.SelectedIndex; lstTujuan.Items.Add(item); lstAsal.Items.RemoveAt(index); if (lstAsal.Items.Count > 0) { if (lstAsal.Items.Count <= index) index--; lstAsal.SelectedIndex = index; } } } private void btnKurang_Click(object sender, EventArgs e) { if (lstTujuan.SelectedItems.Count > 0) { String item = (String)lstTujuan.SelectedItem; int index = lstTujuan.SelectedIndex; lstAsal.Items.Add(item); lstTujuan.Items.RemoveAt(index); if (lstTujuan.Items.Count > 0) { if (lstTujuan.Items.Count <= index) index--; lstTujuan.SelectedIndex = index; } } } public static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); MyListApp fm ; fm = new MyListApp(); Application.Run(fm); } }Supaya bisa menjadi program .exe, kompilasilah file MyListApp.cs tersebut dengan perintah sebagai berikut:
c:\>csc.exe /target:winexe MyListApp.csOke, Selamat Mencoba!
0 comments:
Post a Comment