【求大神指点】如何获得C#的combobox中的内容

洁思米 2014-03-26 08:02:45
绑定combobox的代码是这样的
private void frm2_Load(object sender, EventArgs e)
{

SqlConnection conn = new SqlConnection("Data Source=ideapad\\SQLEXPRESS2008;Initial Catalog=点名系统;User ID=sa; Password=jasmine19940101;");
conn.Open();
String cmdstr = "select 所教班级名称 from 教师情况表 where 教师账号='" + paf.textBox1.Text + "'";
SqlDataAdapter da = new SqlDataAdapter(cmdstr, conn);
DataSet ds = new DataSet();
da.Fill(ds,"教师情况表");

//comboBox1.DataSource = ds.Tables[0].DefaultView;
for (int i = 0; i < ds.Tables[0].Rows.Count;i++)
{
comboBox1.Items.Add(ds.Tables[0].Rows[i][0].ToString().Trim());
}
comboBox1.DisplayMember = "所教班级名称";//下拉列表中显示的是你数据库中“所教班级名称”的值
comboBox1.ValueMember = "id";
conn.Close();
}
运行后绑定是成功的,然后我想获得combobox中的内容,我试了combobox.Text, comboBox1.GetItemText(comboBox1.Items[comboBox1.SelectedIndex]).ToString();
combobox.SelectedItem.ToString();都不行,求大神帮忙啊
...全文
599 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
试试selectValue
黄大仙儿 2014-03-27
  • 打赏
  • 举报
回复
引用 3 楼 u013112114 的回复:
1楼的方法我试了,还是不行
那你运行的时候combobox有值么
洁思米 2014-03-27
  • 打赏
  • 举报
回复
1楼的方法我试了,还是不行
  • 打赏
  • 举报
回复
再试150遍
xky96 2014-03-26
  • 打赏
  • 举报
回复
要么
comboBox1.DataSource = ds.Tables[0].DefaultView;
comboBox1.DisplayMember = "所教班级名称";//下拉列表中显示的是你数据库中“所教班级名称”的值
要么
for (int i = 0; i < ds.Tables[0].Rows.Count;i++)
{
       comboBox1.Items.Add(ds.Tables[0].Rows[i][0].ToString().Trim());
}
至于
comboBox1.ValueMember = "id";
select语句中有这个字段吗? 最后可以加一行
comboBox1.SelectedIndex=0;
要取ComboBox选择的文本,下面两个都行: (comboBox1.Items[comboBox1.SelectedIndex]).ToString(); combobox.SelectedItem.ToString();

110,565

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧