Điều khiển ComboBox là điều khiển thể hiện một danh sách các lựa chọn trong sự hạn chế của màn hình. ComboBox xuất hiện như là điều khiển TextBox cùng với một mũi
Form Designer. Sau đó chọn vào phần bên phải tên thuộc tính Items trong cửa sổ thuộc tính. Nó sẽ đưa đến một hộp thoại String Collection Editor (sem hình 2.7). Trong hộp thoại String Collection Editor, đưa vào danh sách các mục sẽ xuất hiện trong ComboBox. Mỗi mục phải xuất hiện trên cùng một dòng.
Hình 2.9. Hộp thoại String Collection Editor
Các mục có thể được thêm vào điều khiển ComboBox lúc thực thi. Điều này có thể hoàn thành bằng hai cách:
Cách 1: Gọi phương thức Add trên thuộc tính tập hợp Items của điều khiển ComboBox. Các mục có thể loại bỏ thông qua phương thứ Remove trên tập hợp Items, hoặc tất cả các mục có thể loại bỏ bằng cách gọi phương thức Clear. Đoạn mã sau thêm ba chuỗi vào điều khiển ComboBox có tên comboBox1
comboBox1.Items.Add("Hi"); comboBox1.Items.Add("Howdy"); comboBox1.Items.Add("Wuz Up");
Cách 2: Chúng ta có thể thêm vào ComboBox lúc thực thi bằng cách ràng buộc điều khiển với một đối tượng tập hợp. Điều này được hoàn thành bằng cách thiết lập DataSource với một đối tượng tập hợp. Khi ComboBox cố gắng thêm một mục vào danh sách, nó sẽ gọi phương thức ToString trên mỗi mục trong DataSource và thêm vào danh sách lựa chọn. Chuỗi có thể tuỳ biến bằng cách thiết lập thuộc tính DisplayName của điều
khiển ComboBox. ComboBox sẽ gọi thuộc tính riêng biệt trong thuộc tính DisplayName và thêm chuỗi trả về vào danh sách lựa chọn.
Có hai cách để lấy mục đang được chọn trong điều khiển ComboBox. Thứ nhất, thuộc tính SelectedIndex trả về chỉ số của mục đang chọn. Chỉ số này có thể được sử dụng để truy cập mục đang chọn từ thuộc tính Items của điều khiển ComboBox. Đoạn mã sau minh hoạ thuộc tính SelectIndex:
string selItem =
comboBox1.Items[comboBox1.SelectedIndex].ToString();
Điều khiển ComboBox cung cấp thuộc tính SelectedItem, thuộc tính này trả về một tham chiếu đến mục đang chọn. Một là chúng ta có thể tham chiếu đến mục đang chọn, chúng ta không cần phải đưa chỉ số vào thuộc tính Items . Đoạn mã sau mô tả cách sử dụng thuộc tính SelectedItem:
string selItem = comboBox1.SelectedItem.ToString();