我想把combox绑定到表中的某列,下拉时显示这列所有内容,平时显示和主键相关的值,查了资料,发现设置datasource,displaymember,valuemember.结果不对。
cbclassID.DataSource=ds.Tables["table"];
cbclassID.DisplayMember="Name";
cbclassID.ValueMember="Serial";
displaymember,valuemember有什么不同?
请各位帮忙,多谢!

解决方案 »

  1.   

    DisplayMember用来显示的,
    ValueMember是该项实际的值,比如主键。
      

  2.   

    一个是显示的值。一个是值对应的 Value (看不见)
      

  3.   

    "用来显示"是什么意思?是combox的全部内容吗?还是标记?有没有代码让我参考一下?多谢!
      

  4.   

    绑定DataSet后,定义 dim i as integer
    for i=0 to dataset.table(0).rows().count()-1
        me.combox1.item.add(dataset.table(0).row(i)(x).tostring.trim)
    next
    那个x是你要绑定的第几列
      

  5.   

    DisplayMember表示的是你下拉列表里显示的值
    vlueMember是你选种下拉列表的项后所获得的值
      

  6.   

    那是不是平时显示的是vlueMember,表的一列是DisplayMember?
      

  7.   

    数据库里总要有编号和名称,关联用的是编号,显示用的是名称,因为显示编号别人也看不懂,
    所以在combobox中就要存存储两个值一个是名称,一个是编号 ,选中某个名称后,就可以把对应的编号存的数据库里了.
    vlaueMember存的就该是编号.
    displayMember就是名称.
    当然只是个大概思路.
      

  8.   

    DisplayMember表示的是你下拉列表里显示的值
    vlueMember是你选种下拉列表的项后所获得的值
    恩!!就是这样
      

  9.   

    _combobox.DataBindings.Add(new System.Windows.Forms.Binding("text", dsUpdate, dsUpdate.Tables[0].TableName + "." + dsUpdate.Tables[0].Columns[_textField].ColumnName)); _combobox.DataBindings.Add(new System.Windows.Forms.Binding("selectedValue", dsUpdate,dsUpdate.Tables[0].TableName + "." + dsUpdate.Tables[0].Columns[_valueField].ColumnName));
    _combobox.DataBindings.Add(new System.Windows.Forms.Binding("selectedItem", dsUpdate,dsUpdate.Tables[0].TableName + "." + dsUpdate.Tables[0].Columns[_valueField].ColumnName));
      

  10.   

    其实就是我想绑定这一列数据,显示其中的某行。我试了:comboBox1.DataSource=this.dataSet11.zsmx;
            comboBox1.DisplayMember="ckhbh"可以显示列"ckhbh"的所有值,现在我想显示其中一行,怎么办?需要添加什么属性?comboBox1.ValueMember=????????
    comboBox1.SelectedValue=???????我看了msdn,上面说的不是很清楚啊!