comboBox1.DisplayMember = "zonename";
comboBox1.ValueMember = "zoneid";1、取地区名称的时候用comboBox1的SelectedText属性
2、取地区编号的时候用comboBox1的SelectedValue属性

解决方案 »

  1.   

    “取地区名称的时候用comboBox1的SelectedText属性”
    取出来的是空值啊
      

  2.   

    我觉得可以加一个扩展(tag)
    例如:comboBox.Tag=oneRow["zoneid"].ToString();
      

  3.   

    我试过用combobox1.items[i]取值,但取出来的都是datarowview,我认为绑定到combobox的是datarowview,应该先定义一个datarowview,然后再用combobox1.items[i]取值,但具体不知道怎样做?!
      

  4.   

    SelectedValue
    取地区名称的时候用
    combobox1.text not combobox1.SelectedText
      

  5.   

    to slayersun(难得一见) :
    那样取可以取出zonename,但如果表里有多个字段,再要取这个zonename对应的其它字段呢?
      

  6.   

    http://expert.csdn.net/Expert/topic/1144/1144672.xml?temp=1.735866E-03
      

  7.   

    可以使用ds.Tables ["zone"].Rows[position]的一个属性,我记得是Item[i]或者是ItemArray[i]。position是ds中你需要的纪录的位置。如你要绑定的是第一条纪录,position为0。i是你需要的字段的列数。如你选出的字段第一列zoneid,
    ds.Tables ["zone"].Rows[0]ItemArray[0]就是zoneid的值,应该可以直接将这个值赋给comboBox的Text属性。
      

  8.   

    You can get what you want by using BindingContext.For example:comboBox1.DataSource=ds.Tables["abc"];
    comboBox1.DisplayMember="abcid";
    \\You can get each column by specify index
    string s=((DataRowView)comboBox1.BindingContext[comboBox1.DataSource].Current)[index].ToString();