请教一下这个循环语句该如何写?
在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