我用XP+vs2010,我写了一个函数GetAllCities(),在Page_Load中调用,想在drpCitys下拉框中得到数据,可是得到的却是system.Data.DataRowView,高手指点一下。谢谢。 public DataSet GetAllCities()
        {
            DataSet ds = new DataSet();
            DataTable dt = new DataTable("City");
            DataColumn codeC = new DataColumn("Code",typeof(System.String));
            DataColumn codeN = new DataColumn("Name",typeof(System.String));
            DataRow r1;           
            dt.Columns.Add(codeC);
            dt.Columns.Add(codeN);
            for (int i = 0; i < 10; i++)
            {
                r1= dt.NewRow();
                r1[0] = i.ToString();
                r1[1] = "bbb";
                dt.Rows.Add(r1);
            }
            ds.Tables.Add(dt);          
            return ds;
        } protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            CityData cD = new CityData();
            DataSet ds = cD.GetAllCities();
            drpCitys.DataSource = ds.Tables[0];
            drpCitys.DataBind();
        }

解决方案 »

  1.   

    #
    //把drpCitys显示属性 绑定成table的Name属性列
    drpCitys.。。=ds.Tables[0][1].tostring();
      

  2.   

    楼上的,不行,错误提示:无法将带[]的索引应用于“System.Data.DataTable”类型的表达式。
    编译不通过。
      

  3.   

    //加上下面2行
    drpCitys.DataTextField = "Name";
    drpCitys.DataValueField = "Code";
    drpCitys.DataBind();
      

  4.   

    DataSet ds = cD.GetAllCities();
    drpCitys.DataSource = ds;
    drpCitys.DataTextField = "Name";
    drpCitys.DataValueField = "Code";
    drpCitys.DataBind();
      

  5.   

    谢谢人生如梦,gdjlc,正解。