1. 程式人生 > >【Winform】ComboBox賦值取值

【Winform】ComboBox賦值取值

下面我以做的專案中的一部分來介紹ComboBox怎麼賦值和取值
目前有ComboBox,name=cboClass

一、ComboBox賦值

            this.cboClass.DataSource = objStudentClassService.GetAllClasses();
            this.cboClass.DisplayMember = "ClassName";
            this.cboClass.ValueMember = "ClassId";
            this.cboClass.SelectedIndex = -1;
        /// <summary>
        /// 獲取所有班級物件
        /// </summary>
        /// <returns></returns>
        public List<StudentClass> GetAllClasses()
        {
            string sql = "select ClassName,ClassId from StudentClass";
            SqlDataReader objReader = SQLHelper.GetReader(sql);
            List<StudentClass> list = new List<StudentClass>();
            while (objReader.Read())
            {
                list.Add(new StudentClass()
                {
                    ClassId = Convert.ToInt32(objReader["ClassId"]),
                    ClassName = objReader["ClassName"].ToString()

                });
            }
            objReader.Close();
            return list;
        }

表內容
在這裡插入圖片描述

DataSource 設定comboBox的資料來源,這裡我是連線資料庫獲得了一個班級的list,裡面是獲得的StudentClass物件。
DisplayMember 設定下拉後顯示的內容
ValueMember設定下拉框各行的Value值
SelectedIndex設定預設為不選中

效果如下

在這裡插入圖片描述

二、comboBox取值

一般我們需要用到的是index索引值,和Value值。

取得Value值

this.cboClass.SelectedValue

取得index值

this.cboClass.SelectedIndex