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