none
获取combox的选中项 RRS feed

  • 问题


  •         private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {

                int selected = comboBox1.SelectedIndex;
             
                label1.Text = comboBox1.SelectedValue.ToString();    //[selected];// comboBox1.SelectedValue.ToString();//Items[selected].ToString();

            }

    而我的lable1显示的是System.Data.DataRowView这一行字……

    2009年7月16日 4:08

答案

  • label1.Text = ((DataRowView)comboBox1.SelectedItem)["字段名"].ToString();

    知识改变命运,奋斗成就人生!
    • 已标记为答案 阿朵 2009年7月16日 6:40
    2009年7月16日 4:21
    版主

全部回复

  • label1.Text = ((DataRowView)comboBox1.SelectedItem)["字段名"].ToString();

    知识改变命运,奋斗成就人生!
    • 已标记为答案 阿朵 2009年7月16日 6:40
    2009年7月16日 4:21
    版主
  • label1.Text = ((DataRowView)comboBox1.SelectedItem)["字段名"].ToString();

    知识改变命运,奋斗成就人生!

    请问这个字段名是什么意思?
    我用:
             int selected = comboBox1.SelectedIndex;
                label1 = ((DataRowView)comboBox1.SelectedItem)[selected].ToString();

    这样来设置。
    我的combox1里面只有三个选项defaut defaut1 defaut2
    当我选中defaut1时,label1也显示“default1”
    但是当我选中另外两个时候,label1就显示0和2了。很奇怪。
    2009年7月16日 4:34
  • 你绑定的是一个 DataTable, 字段名是表示你的 DataTable 中某一个列的列名
    知识改变命运,奋斗成就人生!
    2009年7月16日 4:36
    版主
  • 你绑定的是一个 DataTable, 字段名是表示你的 DataTable 中某一个列的列名
    知识改变命运,奋斗成就人生!

    我绑定的是一个table的一列。
    我换成((DataRowView)comboBox1.SelectedItem)[1].ToString(); 就正常了。

    谢谢。
    2009年7月16日 5:38