OleDbDataAdapter da = null;
DataSet ds = new DataSet();
//OleDbDataReader rec = null; cmd.CommandText = "select * from gsryb order by bh";
da = new OleDbDataAdapter(cmd); da.Fill(ds,"gsryb"); comboBox1.DataSource = ds.Tables[0]; comboBox1.DisplayMember = "gsryb.xm";
//comboBox1.ValueMember = "bh";以上是我写的绑定程序。如果不注释最后一行,则出错,而如果注释最后一行,则地combobox框中出现“System.Data.DataRowView”,为什么,如何解决!

解决方案 »

  1.   

    comboBox1.DisplayMember = "xm";
      

  2.   

    comboBox1.DisplayMember = "xm";
    这样也不行的。
      

  3.   

    sqlstr = "select distinct fcMenuCode ,fcOperator from I_RightList"
            Dim dtCode As New DataTable
            dtCode.Clear()
            Dim sqlexe As New DataAccess
            dtCode = sqlexe.GetDataTable(sqlstr)
          
            Me.Com_fcMenuCode.DataSource = dtCode    ''數據綁定
            Me.Com_fcMenuCode.DisplayMember = "fcOperator"
            Me.Com_fcMenuCode.ValueMember = "fcMenuCode"
    這是我用的代碼,測試過了,OK
    你試著用一下DataTable
    你參考一下
      

  4.   

    http://community.csdn.net/Expert/topic/4835/4835264.xml?temp=.6742975
      

  5.   

    DataSet ds = new DataSet();
    //OleDbDataReader rec = null; cmd.CommandText = "select * from gsryb order by bh";
    da = new OleDbDataAdapter(cmd); da.Fill(ds,"gsryb");
                                for(int i=0;i<ds.Tables[0].Rows.count;i++)
                               {
                                comboBox1.Irem.Add(ds.Table[0].Row[i][0].toString);
                                }