【Winform】ComboBox賦值取值
阿新 • • 發佈:2018-12-13
下面我以做的專案中的一部分來介紹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