比如vb中的itemdata属性如何设置。

解决方案 »

  1.   

    方法有三:
    1、直接添加:在ComBox的Items的属性中点Connection,每行一个。
    2、动态添加:用循环,this.Combox1.Items.Add(值)。
    3、绑定:
       this.ComBox1.DisplayMember="要显示的内容";
       this.ComBox1.ValueMember="实际的值";
       this.ComBox1.DataSource=数据集
      

  2.   

    好像是不行。我从数据库中取出记录,比如所(a,1),(b,2),(c,3)...,我想显示为,a,b,c,对应的itemdata=1,2,3(vb语法)。可是取valuemember的值是添加项目的最后一个值
      

  3.   

    这就是第三种方法啊!
    完整代码如下:
    OleDbConnection con=new OleDbConnection("provider=Microsoft.Jet.Oledb.4.0;Data Source=c:\\exam.mdb");
    con.Open();
    OleDbDataAdapter sda=new OleDbDataAdapter();
    sda.SelectCommand=new OleDbCommand("select * from exampTable",con);
    DataSet ds=new DataSet()
    sda.Fill(ds,"CurrenTable");
    this.ComBox1.DisplayMember="姓名";//在ComBox1中显示的字段。
    this.ComBox1.ValueMember="性别";//在Combox1中真正的值。
    this.ComBox1.DataSource=ds.Tables["CurrentTable"].DefaultView;
    this.ComBox1.SelectedIndex=0;在ComBox1的事件中可以用this.ComBox1.SelectedValue取得真正的值。
      

  4.   

    VB基本差不多,也就是说DisplayMember是Combox中显示的内容,对应于你的a,b,c,ValueMember对应于1,2,3