有一个 CheckedListBox 控件,如何将多选取得的值以"xxx3,xxx6,xxx8,xxx19"这种string的形式存在数据库里?
有没有办法在Load事件中,跟据提取出来的string恢复CheckedListBox控件中已有的项?

解决方案 »

  1.   

    CheckedIndices 该 CheckedListBox 中选中索引的集合。 
    CheckedItems 该 CheckedListBox 中选中项的集合。 
    从这两个属性中获取,或者设置这两个属性
      

  2.   

    1.
    string strString="";
    for(int i=0;i<CheckedListBox.Items.Count;i++)
    {
       if(CheckedListBox.Items[i].Selected)
          {
              strString += CheckedListBox.SelectedValue.ToString() + ',';
          }
    }
    2.
    string [] strSelect = strString.Split(',');
    for (int i=0;i<strSelect.Length;i++)
    {
        for(int j=0;j<CheckedListBox.Items.Count;j++)
        {
            if(CheckedListBox.Items[j].ToString == strSelect[i])
            {
                 CheckedListBox.Items[j].Selected;
            }
        }
    }
      

  3.   

    string s="";

    foreach(object o in this.checkedListBox1.CheckedItems)
    {
    s+=o.ToString()+",";
    //this.Text=s.Substring(0,s.Length-1);
    }
      

  4.   

    string [] strSelect = strString.Split(',');
    for (int i=0;i<strSelect.Length;i++)
    {
        for(int j=0;j<CheckedListBox.Items.Count;j++)
        {
            if(CheckedListBox.Items[j].ToString == strSelect[i])
            {
                 CheckedListBox.Items[j].Selected;
            }
        }
    }这一个不对哦,没有Selected这个属性的。
      

  5.   

    不好意思,我写的是web下面的如果是win的话就是CheckedItems了
      

  6.   

    checkedListBox1.DataSource=ds.Tables[0];
    checkedListBox1.ValueMember="intSectionID";
    checkedListBox1.DisplayMember="txtShortDesc".ToString();for (int i = 0;i<checkedListBox1.CheckedItems.Count;i++)
    {
          DataRowView dv = ((System.Data.DataRowView)checkedListBox1.CheckedItems[i]);
          aa+=dv["字段"].ToString()+";"
    }