string ConnStr = ConfigurationSettings.AppSettings["connectionStrings"];
        SqlConnection conn = new SqlConnection(ConnStr);
        //conn.Open();
        string SqlStr = "select distinct pc,cc,pc+'-'+cc as pccc from wj_plan order by pc,cc";
        SqlCommand cmd = new SqlCommand(SqlStr, conn);
        cmd.Connection.Open();
        SqlDataReader dr = cmd.ExecuteReader();
        while (dr.Read())
        {
            DropDownList1.Items.Add(new ListItem((dr["pccc"].ToString()[2] == '1' ? dr["pccc"].ToString().Substring(0, 2) + "春" : dr["pccc"].ToString().Substring(0, 2) + "春"), dr["pccc"].ToString()));
        }
我的目的是想把从数据库里连接出来的数据改变它的显示方式,请问应该怎么做?

解决方案 »

  1.   

    ddl.DataSource = dataset;
                    ddl.DataValueField = "userid";
                    ddl.DataTextField = "username";
                    ddl.DataBind();
      

  2.   

    在写sql的时候直接用case when 就好了
      

  3.   

    不对啊,我的意思是不能在SQL里写,就必须在CS中写啊.
    不知道大家明白我的意思没有?
    例如:在DropDownList绑定数据库后显示出来的数据是031-2,031-3等,只要显示的第三位是"1"就将它改成"春季",怎么个改法??