Kontrol ComboBox merupakan kombinasi dari TextBox dan kontrol ListBox. Hanya satu item daftar yang ditampilkan pada satu waktu dalam ComboBox dan item lainnya yang tersedia yang dimuat dalam daftar drop-down.
Membuat ComboBox
Kita bisa membuat kontrol ComboBox menggunakan desainer Formulir di desain-waktu atau menggunakan kelas ComboBox dalam kode pada saat run-time.
Untuk membuat kontrol ComboBox pada desain-waktu, Anda cukup drag dan drop kontrol ComboBox dari Toolbox ke Form di Visual Studio. Setelah Anda drag dan drop ComboBox pada Form, ComboBox terlihat seperti Gambar 1. Setelah ComboBox adalah pada Formulir, Anda dapat memindahkan sekitar dan mengubah ukurannya dengan menggunakan mouse dan mengatur properti dan event.
Membuat ComboBox kontrol pada saat run-time hanyalah sebuah karya menciptakan sebuah instance dari kelas ComboBox, mengatur properti dan menambah kelas ComboBox ke kontrol Form.
Langkah pertama untuk menciptakan ComboBox dinamis adalah untuk menciptakan sebuah instance dari kelas ComboBox. Potongan kode berikut membuat objek kontrol ComboBox.
ComboBox comboBox1 = new ComboBox();
Pada langkah berikutnya, Anda dapat mengatur properti dari kontrol ComboBox. Potongan kode berikut set lokasi, lebar, tinggi, warna latar belakang, warna foreground, Teks, Nama, dan sifat Font dari kotak kombo.
comboBox1.Location = new System.Drawing.Point(20, 60);
comboBox1.Name = "comboBox1";
comboBox1.Size = new System.Drawing.Size(245, 25);
comboBox1.BackColor = System.Drawing.Color.Orange;
comboBox1.ForeColor = System.Drawing.Color.Black;
Setelah kontrol ComboBox siap dengan sifat-sifatnya, langkah berikutnya adalah menambahkan ComboBox ke Formulir. Untuk melakukannya, kami menggunakan metode Form.Controls.Add yang menambahkan kontrol combobox ke kontrol Form dan menampilkan pada Formulir berdasarkan lokasi dan ukuran kontrol. Potongan kode berikut menambahkan kontrol ComboBox ke Formulir saat ini.
Controls.Add (ComboBox1);
Mengatur ComboBox Properti
Setelah Anda menempatkan kontrol ComboBox pada Form, langkah berikutnya adalah untuk mengatur properti.
Cara termudah untuk mengatur properti adalah dari Jendela Properties. Anda dapat membuka jendela Properties dengan menekan F4 atau klik kanan pada kontrol dan pilih Properties item menu. Jendela Properties terlihat seperti Gambar 2.
nama
Nama properti merupakan nama unik ComboBox kontrol. Hal ini digunakan untuk mengakses kontrol dalam kode. Potongan kode berikut set dan mendapatkan nama dan teks kontrol ComboBox.
comboBox1.Name = "ComboBox1";
Lokasi, Tinggi, Lebar dan Ukuran
The Lokasi properti mengambil titik yang menentukan posisi awal dari ComboBox pada Form. Anda juga dapat menggunakan properti Kiri dan Top untuk menentukan lokasi kontrol dari sudut kiri atas dari Formulir. The Ukuran properti menentukan ukuran kontrol. Kita juga bisa menggunakan Lebar dan properti Height daripada properti Ukuran. Potongan kode berikut set lokasi, Width, dan sifat Ketinggian ComboBox kontrol.
comboBox1.Location = New System.Drawing.Point(12, 12);
comboBox1.Size = New System.Drawing.Size(300, 25);
comboBox1.Width = 300;
comboBox1.Height = 25;
DropDownHeight dan DropDownWidth
Anda dapat mengontrol ukuran area dropdown kotak kombo. Sifat DropDownHeight dan DropDownWidth mewakili tinggi dan lebar dari area dropdown di pixel masing-masing. Jika properti DropDownWidth dan DropDownHeight kurang dari nilai Width dan Height, mereka tidak akan berlaku. Jika semua item tidak sesuai dengan ukuran daerah dropdown, scrollbar akan muncul seperti yang Anda lihat dari Gambar 3.
Potongan kode berikut menetapkan tinggi dan lebar dari area dropdown kotak kombo
comboBox1.DropDownHeight = 50;
comboBox1.DropDownWidth = 300;
Font
Properti font merupakan font teks dari kontrol ComboBox. Jika Anda klik pada Font properti di jendela Properties, Anda akan melihat nama font, ukuran dan pilihan font lainnya.
comboBox1.Font = new Font("Georgia", 16);
Latar Belakang dan Foreground
BackColor dan properti ForeColor digunakan untuk mengatur warna latar belakang dan latar depan ComboBox masing-masing. Jika Anda klik pada properti ini di jendela Properties, Dialog Color muncul.
Atau, Anda dapat mengatur latar belakang dan warna latar depan pada saat run-time. Potongan kode berikut set BackColor dan properti ForeColor.
comboBox1.BackColor = System.Drawing.Color.Orange;
comboBox1.ForeColor = System.Drawing.Color.Black;
gambar 4
ComboBox Items
The Produk properti yang digunakan untuk menambah dan bekerja dengan item dalam kotak kombo. Kita dapat menambahkan item ke ComboBox pada desain-waktu dari Properties Window dengan mengklik Koleksi Barang seperti yang Anda lihat pada Gambar 5.
Ketika Anda mengklik pada Koleksi, String Koleksi jendela Editor akan muncul di mana Anda dapat mengetik string. Setiap baris ditambahkan ke koleksi ini akan menjadi barang ComboBox. Saya menambahkan empat item seperti yang Anda lihat dari Gambar 6
Anda dapat menambahkan item yang sama pada saat runtime dengan menggunakan potongan kode berikut.
comboBox1.Items.Add("Mahesh Chand");
comboBox1.Items.Add("Mike Gold");
comboBox1.Items.Add("Praveen Kumar");
comboBox1.Items.Add("Raj Beniwal");
Mendapatkan Semua Produk
Untuk mendapatkan semua item, kita menggunakan properti Items dan loop melalui itu untuk membaca semua item. Potongan kode berikut loop melalui semua item dan menambahkan isi item ke StringBuilder dan menampilkan dalam MessageBox.
private void GetItemsButton_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
foreach (string name in Combo1.Items)
{
sb.Append(name);
sb.Append(" ");
}
MessageBox.Show(sb.ToString());
}
Teks dipilih dan Barang
Teks properti digunakan untuk mengatur dan teks kotak kombo. Potongan kode berikut set dan mendapatkan teks saat ComboBox.
comboBox1.Text = "Mahesh Chand";
MessageBox.Show(comboBox1.Text);
Kita juga bisa mendapatkan teks yang terkait dengan item yang dipilih dengan menggunakan properti Items.
string selectedItem = comboBox1.Items[comboBox1.SelectedIndex].ToString();
Mengapa nilai ComboBox.SelectedText Kosong?
SelectedText properti mendapat dan menetapkan teks yang dipilih dalam kotak kombo hanya ketika ComboBox telah fokus pada itu. Jika fokus bergerak menjauh dari kotak kombo, nilai SelectedText akan menjadi string kosong. Untuk mendapatkan teks saat di ComboBox ketika tidak memiliki fokus, menggunakan properti Text.
DataSource
Properti DataSource digunakan untuk mendapatkan dan menetapkan sumber data untuk kotak kombo. Sumber data dapat berupa kumpulan atau obyek yang mengimplementasikan antarmuka IList seperti sebuah array, koleksi, atau DataSet. Potongan kode berikut mengikat penghitungan dikonversi ke array ke kotak kombo.
comboBox1.DataSource = System.Enum.GetValues(typeof(ComboBoxStyle));
DroppedDown
Jika true, turun ke bawah bagian ComboBox ditampilkan. Secara default, nilai ini adalah palsu.
sortasi Produk
The Diurutkan properti diatur ke benar, item ComboBox diurutkan. Berikut ini potongan kode macam item ComboBox.
comboBox1.Sorted = true;
Cari Produk
Metode FindString digunakan untuk mencari string atau substring dalam kotak kombo. Potongan kode berikut menemukan string dalam ComboBox dan memilih itu jika ditemukan.
private void FindButton_Click(object sender, EventArgs e)
{
int index = comboBox1.FindString(textBox1.Text);
if (index < 0)
{
MessageBox.Show("Item not found.");
textBox1.Text = String.Empty;
}
else
{
comboBox1.SelectedIndex = index;
}
}
omboBox SelectedIndexChanged acara hander
CheckedChanged dan CheckStateChanged dua peristiwa penting untuk kontrol ComboBox. Acara CheckedChanged terjadi ketika nilai perubahan properti Checked. Acara CheckStateChanged terjadi ketika nilai perubahan properti checkstate.
Untuk menambahkan event handler, Anda pergi ke Acara jendela dan klik dua kali pada peristiwa CheckedChanged dan CheckedStateChanged seperti yang Anda lihat pada Gambar 8.
Potongan kode berikut yang ditetapkan dan dilaksanakan acara ini dan event handler masing-masing.
comboBox1.SelectedIndexChanged += new System.EventHandler(ComboBox1_SelectedIndexChanged);
private void ComboBox1_SelectedIndexChanged(object sender,
System.EventArgs e)
{
MessageBox.Show(comboBox1.Text);
}
0 komentar :
Posting Komentar