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中将不会看到任何的痕迹呈现。


 

  

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

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

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

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

【自绘ListBox】带图标的ListBox

示例图片源码下载源码下载 示例程序下载使用说明提供的接口如下:void SetImageList(CImageList* pImageList); CImageList* GetImageList(...
  • wangyao1052
  • wangyao1052
  • 2015年05月17日 10:22
  • 1644

MFC Listbox创建右键菜单详解

恩 ,大家好。我用的是VS2010,不会用CSDN的插入图片的方法,大家表喷我。 这几天在搞MFC,因为客户要求(TMD)所以只好搞一个右键菜单。这个在网上确实有许多的版本,但是大多语焉不详,所...
  • u013050589
  • u013050589
  • 2014年04月21日 16:41
  • 2325

WPF中ListBox的创建和多种绑定用法

本篇博文为翻译(http://www.c-sharpcorner.com/uploadfile/mahesh/listbox-in-wpf/),本篇博文主要介绍ListBox控件的创建和用法。 先从...
  • lanshengsheng2012
  • lanshengsheng2012
  • 2013年08月28日 16:51
  • 15427

ListBox 水平滚动条智能滚动的实现方法

1.  选菜单 Insert/New Class,设新创建类的名字为CMyListBox,其基类为CListBox,其它选项采用缺省值。单击OK,VC自动生成MyListBox.cpp和MyListB...
  • dearwind153
  • dearwind153
  • 2015年12月14日 22:23
  • 1434

listbox控件用法详解

1. 属性列表:     SelectionMode    组件中条目的选择类型,即多选(Multiple)、单选(Single)     Rows             列表框中显示总共多少行 ...
  • SMF0504
  • SMF0504
  • 2016年06月27日 12:33
  • 16662

WPF一个列表(ListBox)呈现多个数据集合

关键字:CompositeCollection XAML:
  • LH806732
  • LH806732
  • 2015年06月25日 09:47
  • 2614

MFC中ListBox控件的简单使用

MFC中listbox控件是为了显示一系列的文本,每个文本占一行。   Listbox控件可以设置属性为: LBS_CHILD   :(默认)子窗口 LBS_Visible :(默认)可视 LBS_M...
  • yuyuyuzhangxiong
  • yuyuyuzhangxiong
  • 2017年02月22日 17:00
  • 526

Windows界面编程第八篇 listbox彩色显示隔行变色

本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5128660转载请标明出处,原文地址:http://blog.csdn.net/mor...
  • MoreWindows
  • MoreWindows
  • 2013年03月11日 09:52
  • 14153
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Listbox列表中添加项目,判断重复项
举报原因:
原因补充:

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