当前位置:编程学习 > C#/ASP.NET >>

请教一下这个循环语句该如何写?

在checklistbox中已有项目:A、B、C、D、E

现在向checklistbox中再增加项目 (其中可能包含有A、B、C、D、E项)

如果要增加的项和原有的项相同,就不增加

这个语句该如何实现?

谢谢!
   --------------------编程问答-------------------- 数据不多的话,就在循环里加个遍历比较,多的话就先把列表里的数据组成字符串string1,然后把检查要增加的字符是否在string1里,在的话就不增加,否则增加 --------------------编程问答--------------------
<div>
    <asp:DropDownList runat="server" ID="dr">
    <asp:ListItem Text="a"></asp:ListItem>
    <asp:ListItem Text="b"></asp:ListItem>
    <asp:ListItem Text="c"></asp:ListItem>
    </asp:DropDownList>
    </div>



if (!Page.IsPostBack)
        {
            string[] aa = new string[5];
            aa[0] = "a";
            aa[1] = "b";
            aa[2] = "c";
            aa[3] = "d";
            aa[4] = "e";
            int count = dr.Items.Count;
            for (int i = 0; i < count; i++)
            {
                for (int j = 0; j < aa.Length; j++)
                {
                    if (dr.Items[i].Text == aa[j])
                    {
                        aa[j] = "";
                    }
                }
            }
            for (int i = 0; i < aa.Length; i++)
            {
                if (aa[i] != "")
                {
                    ListItem list = new ListItem(aa[i]);
                    dr.Items.Add(list);
                }
            }
        }


写的太笨了 --------------------编程问答-------------------- For   i   As   Integer   =   0   To   CheckedListBox1.Items.Count   -   1 

                        CheckedListBox1.Items.Add("A")   '添加数据 

                        If   CheckedListBox1.Items.Contains("A")   Then   '判断CheckedListBox1中是否存在该数据 
                                CheckedListBox1.Items.RemoveAt(i) 
                                'CheckedListBox1.Items.Remove()   也可能是这个 
                        End   If 
Next 

你那个我也发了 
--------------------编程问答-------------------- 楼上的方法很简单,不过得改下
For       i       As       Integer       =       0       To       CheckedListBox1.Items.Count       -       1   

                                                  

                                                If       CheckedListBox1.Items.Contains("A")       Then       '判断CheckedListBox1中是否存在该数据   
                                                                CheckedListBox1.Items.RemoveAt(i)   
                                                                'CheckedListBox1.Items.Remove()       也可能是这个   
                                                else
                                                  CheckedListBox1.Items.Add("A")       '添加数据
                                                End       If   
Next   
--------------------编程问答-------------------- For       i       As       Integer       =       0       To       CheckedListBox1.Items.Count       -       1   

                                                '添加数据   

                                                If       CheckedListBox1.Items.Contains("A")       Then       '判断CheckedListBox1中是否存在该数据   
                                                               else
  CheckedListBox1.Items.Add("A")     
                                                End       If   
Next   

补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,