RT

解决方案 »

  1.   


    for循环赋值:
    DropDownList1.Items.Insert(0, new ListItem(row[i][j].tostring(), i));
      

  2.   

    哦,没法用.DataSource?那么DataTextField和DataValueField如何设置?
      

  3.   

    你可以使用一个简单的Linq查询,类似DataRowArray.Select(r=> new {a=(string)r["a"), b=(int)r["b"]).ToList()这类代码,把DataRow[]转换为更简单的集合(而且可以自己重新指定字段名)。
      

  4.   

    少一个大括号:DataRowArray.Select(r=> 
        new {a=(string)r["a"), 
             b=(int)r["b"]
            }
        ).ToList()
      

  5.   


            foreach (DataRow r in row)
            {
                DropDownList1.Items.Add(new ListItem(r["Name"].ToString(), r["ID"].ToString()));//listitem第一个参数是text,第二个参数是value
            }
      

  6.   

    最好将数据封装到一个实体中。数据库查询出来绑定为实体集合。集合跟DropdownList绑定。然后设置text,和value跟实体的属性对应起来
      

  7.   

    对头。第一个是显示出的text
    第二个是value