SelectedValue只能取得第一个被选项的值,
如果有多个被选项怎么取得多有备选项的值,谢谢

解决方案 »

  1.   

    多个的用循环
    for(int i=0;i<this.listbox1.selecteditems.count;i++)
    {}
      

  2.   


    知道了
    那就用
    yistudio(阳光灿烂的日子)的方法试试好了
      

  3.   

    for(int i=0;i<this.listbox1.selecteditems.count;i++)
    {
      MessageBox.Show(this.listBox1.SelectedItems[i].ToString());
    }
      

  4.   

    conan1211(柯楠) 
    这个方法不行
      

  5.   

    我的
    for(int i=0;i<this.listbox1.selecteditems.count;i++)
    {
      MessageBox.Show(this.listBox1.SelectedItems[i].ToString());
    }
    是放在一个Button的Click事件中的
    你把这段放在什么地方了
      

  6.   

    我把它放在listBox1_SelectedIndexChanged里也没问题啊
      

  7.   

    DataTable dt = new DataTable();
    dt = ...
    实现第一种方法
    添加:
    foreach(System.Data.DataRow row in dt.Rows)
    {
       this.listBox1.Items.Add(row["SymptomID"].ToString());
    }
    选择:
    for(int i=0;i<this.listBox1.SelectedItems.Count;i++)
    {
      MessageBox.Show(this.listBox1.SelectedItems[i].ToString());
    }实现第二种方法
    绑定:
    this.listBox1.DataSource = dt;
    this.listBox1.DisplayMember="SymptomName";
    this.listBox1.ValueMember="SymptomID";
    选择:
    for(int i=0;i<this.listBox1.SelectedIndices.Count;i++)
    {
      MessageBox.Show(((DataRowView)(this.listBox1.SelectedItems[i])).Row["SymptomID"].ToString());
    }
      

  8.   

    3Q very much!用第二种方法实现了。