public void  BindSalesType()
        {
           string sqlstr = "select * from SaleType";
            DataSet ds = new SqlHelper().QueryERP(sqlstr);
            salestype.DataSource = ds.Tables[0].DefaultView;
            salestype.DisplayMember ="cSTName";
            salestype.ValueMember ="cSTCode";
           //salestype.Items.Insert(0,"请选择");
        }请问一下 得到 salestype.ValueMember ="cSTCode";
 这个 应该是selecttedXX   应该是哪个属性?要得到 cSTCode 的值

解决方案 »

  1.   

    不是通过下拉框salestype.SelectedValue来获取选定值吗 !
      

  2.   


    这样输出来 的值是System.Data.DataRowView
      

  3.   

    这说明你取到的是空值
    当value有值时 会显示
    没值时就是System.Data.DataRowView
      

  4.   

     string sqlstr = "select * from SaleType";
    =========
     string sqlstr = "select cSTName, cSTCode from SaleType";
      

  5.   

    SelectedValueSelectedValue
      

  6.   

      BindSalesType();执行完毕以后,
    再去获取,否则当没有值的情况下,它获取的是你还没有绑定之前的 ToString();
    对象的ToString()默认就是自己的Type
      

  7.   

    salestype.DisplayMember ="显示值";
      salestype.ValueMember ="选择值";