1 命名空间及继承

命名空间1:System.Windows.Forms

继承1:ObjectMarshalByRefObjectComponentControlListControl→ComboBox

命名空间2:System.Windows.Controls

继承2:

ObjectDispatcherObjectDependencyObjectVisualUIElementFrameworkElementControlItemsControlSelector→ComboBox

2 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()

3 ComboBox之Items

(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():返回表示当前对象的字符串。

4 参考

1.ComboBox.ObjectCollection Class

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐