下面我以做的项目中的一部分来介绍ComboBox怎么赋值和取值 目前有ComboBox,name=cboClass
一、ComboBox赋值
代码语言:javascript复制 this.cboClass.DataSource = objStudentClassService.GetAllClasses();
this.cboClass.DisplayMember = "ClassName";
this.cboClass.ValueMember = "ClassId";
this.cboClass.SelectedIndex = -1;
代码语言:javascript复制 /// <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值
代码语言:javascript复制this.cboClass.SelectedValue
取得index值
代码语言:javascript复制this.cboClass.SelectedIndex