下面我以做的项目中的一部分来介绍ComboBox怎么赋值和取值 目前有ComboBox,name=cboClass
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设置默认为不选中
一般我们需要用到的是index索引值,和Value值。
取得Value值
this.cboClass.SelectedValue
取得index值
this.cboClass.SelectedIndex