Listbox列表中添加项目,判断重复项

原创 2013年09月05日 22:09:05

          电脑顺着代码走,代码顺着思路走

          不同的思路,写出代码的逻辑顺序也会不同,可能执行结果相同,但过程显示不一定相同。下面用一个对比性的例子来说明。

   Listbox中对项目是否重复,进行判定并添加。

   方法有二:

(一)先添加,后判定;相符则保留,不符则移除。

    If Listbox1.ListIndex <> -1 Then                         '表明当前已选择项目
        Listbox2.AddItem Listbox1.List(Listbox1.ListIndex)      ‘添加选择项
    End If

    For i = 0 To Listbox1.ListCount – 1 
        For j = i + 1 To Listbox2.ListCount
            If Listbox1.List(i) = Listbox1.List(j) Then           ‘假设存在重复项
                MsgBox "该课程已选", vbOKOnly + vbExclamation, "温馨提示"
                Listbox1.RemoveItem j                    ‘移除重复项
                Exit Sub
            End If
        Next j
  Next i


显示情况:选择添加的项如果不重复,则添加(没什么不同)。但如果与Listbox2中的项重复,会看到——所选中添加项闪烁退出。。

(二)将选定的项与列表项先比较,重复就放弃添加,反之则添加。

   If ListBox1.ListIndex <> -1 Then                        '表面当前没有选择项目    
             For i = 0 To Listbox2.ListCount - 1
                   If Listbox1.Text = Listbox2.List(i) Then     ‘假设与已有列表项重复
                       MsgBox "该课程已选", vbOKOnly + vbExclamation, "温馨提示"
                       Exit Sub                        ‘直接退出,放弃添加
                    End If
             Next i
         Listbox2.AddItem Listbox1.List(Listbox1.ListIndex)     ‘添加符合项
     End If

显示情况:选择添加的项不重复,直接添加。如果重复,在Listbox2中将不会看到任何的痕迹呈现。


 

  

 

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangqingbo0829/article/details/11179965

listbox的添加新项的方法

listbox的添加新项的方法: --1---         public class ListItem         {             private string id = ...
  • happy_ddm
  • happy_ddm
  • 2011-09-20 08:45:12
  • 3371

怎样判断一个字符串在一个LISTBOX中是否存在

  • 2011年10月14日 15:08
  • 397B
  • 下载

如何检测listbox和combobox里面重复的值?

有时候需要检查待插入的值在listbox或者combobox里面有没有重复。可用两种方法:一、循环法窗口中放入3个控件,list1,textbox1,command1测试OK!Private Sub ...
  • njstalk
  • njstalk
  • 2007-02-19 18:22:00
  • 1323

c# 关于LISTBOX的添加项的问题 以及不重复插入

 我以前没有用过windows form上的东西,web上很简单,html的标签支持元素的value属性。我使用过delphi的combox和listbox,它的items是个stringList类型...
  • chenshizero
  • chenshizero
  • 2007-12-05 17:36:00
  • 6438

如何防止在listbox中添加很多数据出现不停的刷新

[问题提出]     在listbox添加很多数据的时候,由于控件不停的刷新,导致出现闪烁,如何解决?   [解决方法]     再添加数据以前,禁止控件刷新,数据添加完毕以后,再刷新一次。 ...
  • lxh1230119
  • lxh1230119
  • 2012-07-12 18:59:47
  • 2583

Listbox列表中添加项目,判断重复项

不同的思路,写出代码的逻辑顺序也会不同,可能执行结果相同,但过程显示不一定相同。下面用一个对比性的例子来说明。    在Listbox中对项目是否重复,进行判定并添加。    方法有二: (一)先添加...
  • wangqingbo0829
  • wangqingbo0829
  • 2013-09-05 22:09:05
  • 2789

VB.NET CheckedListBox1 删除重复项

            For i = 0 To CheckedListBox1.Items.Count - 1                For j = CheckedListBox1.Item...
  • polloo2012
  • polloo2012
  • 2018-02-28 21:08:33
  • 46

asp.net中判断ListBox是否选中了它的某个项

刚程序里需要做到选择某个部门的某个人,但是提交时又不希望它未选,而我使用的是DropDownList+ListBox二级联动,DropDownList选择部门,然后在ListBox里耍新出该部门的人员...
  • yangmingxing980
  • yangmingxing980
  • 2014-04-01 11:10:10
  • 1122

C#对ListBox去重

首先是对于一个listBox里面有的项,假设listBox有重复数据可以用这个函数去除重复数据 /// // listBox自身已有项去重 /// ...
  • weixin_39841821
  • weixin_39841821
  • 2017-12-05 12:43:00
  • 208

<em>VB</em> <em>ListBox</em>多列显示

<em>VB</em> <em>ListBox</em>多列显示,学习好资料,简单易懂 综合评分:4 收藏评论(1)举报 所需...zdfwyh 2017-12-18 16:16:16 我还没下载下来,不能<em>重复</em>下载了 登录后才能...
  • 2018年04月08日 00:00
收藏助手
不良信息举报
您举报文章:Listbox列表中添加项目,判断重复项
举报原因:
原因补充:

(最多只允许输入30个字)