CheckedListBox1.DataSource=table.DefaultView;
CheckedListBox1.DisplayMember="sName";
CheckedListBox1.ValueMember="id";
如何把在checkedlistbox1中选中的选项添加到listbox1中

解决方案 »

  1.   

    for(int i = 0 ; i< checkedListBox1.Items.Count;i++)
    {
    if(checkedListBox1.GetItemChecked(i))
    {
    listBox1.Items.Add(((DataRowView)checkedListBox1.Items[i])["sName"].ToString());
    }
    }
      

  2.   

    可能把CheckedListBox1.ValueMember="id";
    也添加到listbox1中去呢?
      

  3.   

    把listBox1.Items.Add(((DataRowView)checkedListBox1.Items[i])["sName"].ToString());
    里的["sName"]换成["id"]就可以了。
      

  4.   

    把你选中的item对象转成一个datarowview对象 之后根据字段来取就是了.
      

  5.   

    把listBox1.Items.Add(((DataRowView)checkedListBox1.Items[i])["sName"].ToString());
    listBox1.Items.Add(((DataRowView)checkedListBox1.Items[i])["id"].ToString());
    都添加到listbox1中去
      

  6.   

    暂时不知道什么好方法..下面这段代码你复制去看看能用不. 字段名我给你改了
    DataTable dt = new DataTable();
    dt.Columns.Add("sName");
    dt.Columns.Add("id");

    for(int i = 0 ; i < checkedListBox1.Items.Count ; i++)
    {
    if(checkedListBox1.GetItemChecked(i))
    {
    DataRow dr = dt.NewRow();
    dr["sName"]=((DataRowView)checkedListBox1.Items[i])["sName"].ToString();
    dr["id"]=((DataRowView)checkedListBox1.Items[i])["id"].ToString();
    dt.Rows.Add(dr);
    }
    }
    listBox1.DataSource=dt;
    listBox1.ValueMember="id";
    listBox1.DisplayMember="sName";