Đ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 tên bên tay phải. Một danh sách lựa chọn thả xuống dưới điều khiển khi người sử
Để thêm một mục vào điều khiển ComboBox cĩ thể hồn thành lúc thiết kế và lúc thực thi. Để thêm một mục vào ComboBox lúc thiết kế, đơn giản là chọn ComboBox trong 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ể hồ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 hồ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();