1. 程式人生 > 其它 >C# ComboBox 下拉選項框

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