我从数据库里绑定出来的字段在checkboxlist里,根据选中的项去循环,现在是想每次循环的值,比如说循环回来的第一个值给lable1.text这样显示,然后循环的第二个值还赋给lable1.text显示,以此类推string ecwid = string.Empty;
        for (int i = 0; i < CheckBoxList1.Items.Count; i++)
        {
            if (CheckBoxList1.Items[i].Selected)
            {
                ecwid += CheckBoxList1.Items[i].Text.Trim() + ",";
            }
        }

解决方案 »

  1.   

    被你的代码带了笼子。
    看这个:        private void button4_Click(object sender, EventArgs e)
            {
                string ecwid = string.Empty;
     
                foreach (var i in checkedListBox1.CheckedItems)
                {
                    ecwid += i;
                }
                label1.Text = ecwid;
            }
      

  2.   

    说明:对CheckListBox来说CheckedItems才是你想要的结果!
      

  3.   

    我的意思是没循环出来一个值就给lable1.text   第二次循环出来的值在写lable1.text  以此类推
      

  4.   

    看你写的没什么问题呀最后结果TrimEnd(',')就行了   。
      

  5.   

      
            for (int i = 0; i < CheckBoxList1.Items.Count; i++) 
            { 
                if (CheckBoxList1.Items[i].Selected) 
                { 
                    lable1.text+= CheckBoxList1.Items[i].Text.Trim() + ","; 
                } 
            }
     位没得必要去多设一个字符串变量了直接得到,Label只显示每次循环的值就不用“+=”了。
       
      

  6.   

    我的意思是分开写   lable1.text=“您注册的是(循环的第一个值)”;
    lable1.text=“您注册的是(循环的第二个值)”;
      

  7.   

    大家好  我已解决问题
    for (int i = 0; i < CheckBoxList1.Items.Count; i++)
            {
                if (CheckBoxList1.Items[i].Selected)
                {
                    Label3.Text += "您选中的结果"+CheckBoxList1.Items[i].Text + "<br>";
                }希望对大家有所帮助   没人2分