在datagrid中的DropDownList。能绑定数据,但我想让DropDownList显示从数据库读出来的作为被选定项,有没有人会呀?

解决方案 »

  1.   

    不困难,只是会复杂点.你可以把数据读到DataSet,之后对应ID或者项名来一一检查列表中存在数据库的部份选择就可以.
      

  2.   

    参考
    http://singlepine.cnblogs.com/articles/266538.htmlprivate void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
    switch (e.Item.ItemType)
    {
                    case ListItemType.Item:
                    case ListItemType.AlternatingItem:                    
                        break;
                    case ListItemType.Header:
                         break;
                    case ListItemType.EditItem:
                        string sqlprovince="select * from province";
                        DataSet dsprovince=GetDataSet(sqlprovince);
                        if(e.Item.ItemType==ListItemType.EditItem)
                        {
                            DropDownList ddlprovince=(DropDownList)e.Item.FindControl("province");
                            ddlprovince.DataSource=dsprovince;
                            ddlprovince.DataTextField="province";
                            ddlprovince.DataValueField="provinceID";
                            ddlprovince.DataBind();
                            ddlprovince.Items.FindByValue(Convert.ToString(DataBinder.Eval(e.Item.DataItem,"provinceID"))).Selected=true;
                         }
    }
    }关键是这句
    ddlprovince.Items.FindByValue(Convert.ToString(DataBinder.Eval(e.Item.DataItem,"provinceID"))).Selected=true;
      

  3.   

    楼上的正解!
    不过 if(e.Item.ItemType==ListItemType.EditItem)这句是不是可以去了啊?