C# ComboBox 下拉选项框
1 命名空间及继承
命名空间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
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
————————————————
版权声明:本文为CSDN博主「渐进的冰山」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_29406323/article/details/86488248
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步