命名空间1:System.Windows.Forms
继承1:Object→MarshalByRefObject→Component→Control→ListControl→ComboBox
命名空间2:System.Windows.Controls
继承2:
Object→DispatcherObject→DependencyObject→Visual→UIElement→FrameworkElement→Control→ItemsControl→Selector→ComboBox
(1)DropDownStyle(组合框样式属性):①DropDown(默认)下拉框可编辑。②Simple:简单组合框。③DropDownList:下拉框不可编辑。具体样式如下所示:
(2)DataSource(数据源属性):设置cmb的数据源。以下为代码添加cmb数据源并添加到Form窗体中。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//数据源为一个string数组
string []daysOfWeek =
new[]{ "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday",
"Sunday" };
// 初始化cmb
ComboBox cmb = new ComboBox();
cmb.DataSource = daysOfWeek;
cmb.Location = new System.Drawing.Point(12, 12);
cmb.Name = "comboBox";
cmb.Size = new System.Drawing.Size(166, 21);
cmb.DropDownStyle = ComboBoxStyle.DropDownList;
// 添加cmb到Form中
this.Controls.Add(cmb);
}
}
(3)Items(项目集合属性):获取一个对象,该对象表示此 ComboBox 中所含的项的集合。可以使用以下方法添加少量item项:
private void addButton_Click(object sender, System.EventArgs e) {
cmb.Items.Add(textBox1.Text);
}
(4) SelectedIndex:获取或设置 ComboBox 中当前选定的项索引。
(4) SelectedItem:获取或设置 ComboBox 中当前选定的项。
(6)//SelectedText:获取或设置 ComboBox 的可编辑部分中选定的文本。
(7)//SelectedValue:获取或设置由 ValueMember 属性指定的成员属性的值(仅在绑定数据源时,设置了ValueMember时才可以用)。
(8)Text:获取或设置与此控件关联的文本。
常用事件:SelectedIndexChanged()
(1)cmb.Items.Count:获取集合中的项数。
(2)cmb.Items.Add(Object item):向 ComboBox 的项列表添加项。
(3)cmb.Items.AddRange(Object[]):向 ComboBox 的项列表添加项的数组。
(4)cmb.Items.Clear():从 ComboBox 中移除所有项。
(5)cmb.Items.Contains(Object item):确定指定项是否位于集合内。
(6)cmb.Items.IndexOf(Object item):检索指定的项在集合中的索引。
(7)cmb.Items.Insert(int,Object item):将一项插入集合中指定索引处。
(8)cmb.Items.Remove(int,Object item):从 ComboBox 中删除指定的项。
(9)cmb.Items.RemoveAt(int):移除 ComboBox 中指定索引处的项。
(10)cmb.Items.ToString():返回表示当前对象的字符串。
1.ComboBox.ObjectCollection Class