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