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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM