for (int i = 0; i < ds1.Tables[0].Rows.Count; i++)
                    {
                        this.CheckBoxListVisitTime.SelectedValue = ds1.Tables[0].Rows[i]["VisitTimeTypeID"].ToString();
                    }
有3条记录怎么只选种了最后一条

解决方案 »

  1.   

    CheckBoxList2.Items.FindByValue(ds1.Tables[0].Rows[i]["VisitTimeTypeID"].ToString();).Selected = true;
      

  2.   

    for (int i = 0; i < ds1.Tables[0].Rows.Count; i++)
                        {
    if(CheckBoxList2.Items.FindByValue(ds1.Tables[0].Rows[i]["VisitTimeTypeID"].ToString())!=null)                       
     CheckBoxList2.Items.FindByValue(ds1.Tables[0].Rows[i]["VisitTimeTypeID"].ToStrin()).Selected = true;
                        }
      

  3.   

    for (int i = 0; i < ds1.Tables[0].Rows.Count; i++)
    {
        ListItem li = new ListItem(ds1.Tables[0].Rows[i]["VisitTimeTypeID"].ToString());
        this.CheckBoxListVisitTime.Items.Add(li);
    }
      

  4.   

    DataSet ds1 = new DataSet("ds1");
                        ds1 = Estate.OwnerVisitTime(EstateID);
                        for (int i = 0; i < ds1.Tables[0].Rows.Count; i++)
                        {
                            if(CheckBoxListVisitTime.Items.FindByValue(ds1.Tables[0].Rows[i]["VisitTimeTypeID"].ToString()) !=null)                        CheckBoxListVisitTime.Items.FindByValue(ds1.Tables[0].Rows[i]["VisitTimeTypeID"].ToString()).Selected = true;
                        }ds有数据
    if(CheckBoxListVisitTime.Items.FindByValue(ds1.Tables[0].Rows[i]["VisitTimeTypeID"].ToString()) !=null)
    为空
      

  5.   

    if(CheckBoxListVisitTime.Items.FindByValue(ds1.Tables[0].Rows[i]["VisitTimeTypeID"].ToString()) !=null)
    -----這只是判斷在你已經綁定的checkboxlist中的value是否能找到這個值﹐找不到就返回null,找得到的話就選擇。看一下你綁定的DataValueFiled的字段是什么﹗