首页
学习
活动
专区
圈层
工具
发布

c#listbox使用详解和常见问题解决

关于ListBox ListBox是WinForm中的 列表 控件,它提供了一个项目列表(一组数据项),用户可以选择一个或者多个条目,当列表项目过多时,ListBox会自动添加滚动条,使用户可以滚动查阅所有选项...ListBox常用属性 *列表索引值,是指列表中的条目的序号,从0开始,如0,1,2,3...  ...,当对列表进行增删插入等操作时,条目的排序发生变化,索引亦会变化。...*选择项索引,是指选中的项目亦从0开始的序号,当对选中项进行增删等操作时,数目发生变化,索引亦会变化。就好像我叫痴者工良,按照姓名拼音排序,在班级的学号是66,而在班里10个姓痴的同学中,我是3号。...//获取列表所有条目的数量 i = listBox1.SelectedIndices.Count; //获取选中的条目的数量 i = listBox1.SelectedItems.Count...textBox1.Text += +listBox1.SelectedItems[i].ToString()+"\r\n";          //逐条读取选中项的内容 } ListBox单选或多选 点击

2.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    列表控件listbox(一)

    常用属性列表:     SelectionMode    组件中条目的选择类型,即多选(Multiple)、单选(Single)     Rows             列表框中显示总共多少行     ...Selected         检测条目是否被选中     SelectedItem     返回的类型是ListItem,获得列表框中被选择的条目     Count            列表框中条目的总数...    SelectedIndex    列表框中被选择项的索引值     Items            泛指列表框中的所有项,每一项的类型都是ListItem 2....清空所有项:     //首先判断列表框中的项是否大于0     If(ListBox.Items.Count > 0 )     {         //清空所有项         ListBox.Items.Clear...实现列表框中项的移位     即:向上移位、向下移位 具体的思路为:创建一个ListBox对象,并把要移位的项先暂放在这个对象中。

    1.6K20

    使用VBA自动选择列表框中的第一项

    标签:VBA,列表框,用户界面 有时候,可能你想自动选择列表框中的第一项或者最后一项。例如,当选择列表框所在的工作表时,列表框自动选择第一项,或者选择最后一项。这都可以使用简单的VBA代码轻易实现。...图1 VBA代码如下: Private Sub CommandButton1_Click() Dim i As Long For i = ListBox1.ListCount - 1 To...Private Sub Worksheet_Activate() CommandButton1_Click End Sub 第一个过程在单击命令按钮后选择列表框中的第一项,第二个过程在单击命令按钮后选择列表框中的最后一项...而Activate事件,当该工作表成为当前工作表时,自动执行相应的过程,从而选择列表框中的第一项。 这些过程是如何工作的呢?它们是在计算列表框中所有列表项数的前提下工作的。...列表框中共有7项,Step -1告诉循环在每次循环迭代中从i减少1。 对于第二个过程,在循环内调用相反的过程。从顶部开始,向下直到底部,然后停止。

    2.9K40

    软件测试|软件测试|超好用超简单的Python GUI库——tkinter(八)

    前言我们在日常使用各种桌面软件时,当我们想要搜索一个内容时,都会出现一个列表框,供我们选择,如下图:图片Tkinter提供了列表框(Listbox)控件来实现类似的功能。...Listbox控件列表框,即 Listbox。在使用 Tkinter 进行 GUI 编程的过程中,如果需要用户自己进行选择时就可以使用列表框控件。....指向一个 StringVar 类型的变量,该变量存放 Listbox 中所有的项目 2.在 StringVar 类型的变量中,用空格分隔每个项目,例如 var.set("c c++ java python...的每一项会相应变大,被选中项为 "raised" 样式selectforeground指定当某个项目被选中的时候文本颜色,默认值由系统指定selectmode决定选择的模式,tk 提供了四种不同的选择模式...,分别是:"single"(单选)、"browse"(也是单选,但拖动鼠标或通过方向键可以直接改变选项)、"multiple"(多选)和 "extended"(也是多选,但需要同时按住 Shift 键或

    2.4K10

    windows编程学习笔记(三)ListBox的使用方法

    ListBox是Windows中的一种控件,一般被当做子窗口使用,Windows中所有子窗口都是通过发送一个通知码到父窗口父窗口通过WM_COMMAND消息接收,并在此消息中处理,并控制子窗口,ListBox...自然也不例外,ListBox中有它独有的消息,通知消息,风格,查看MSDN可以看到风格主要有: LBS_EXTENDEDSEL  用户可以通过SHIFT + 鼠标或者其他组合键进行多选(只能通过SHIFT...在多选模式下返回具有焦点条目的索引 LB_GETCOUNT 获取列表框中子项的总数 LB_GETCURSEL 获取被选中的子项的索引,只在单选模式下有效 LB_GETHORIZONTALEXTENT...在多选模式下,设置给定索引值的矩形设置为焦点矩形,如果该值没有显示,那么滚动条将会自动滚动到相应行 LB_SETCOLUMNWIDTH 在多列模式下设置所有项的的列宽,使用这个消息必须保证列表框有LBS_MULTICOLUMN...LBN_SELCANCEL当用户取消选择时发送 LBN_SELCHANGE 当用户选择改变时发送 LBN_SETFOCUS 当某一项获得焦点时发送 下面是一个小例子:(在窗口程序中创建列表框,框中选择人物姓名

    3.9K20

    Python GUI 07----Listbox

    Listbox为列表框控件,它可以包含一个或多个文本项(text item),可以设置为单选或多选 1.创建一个Listbox,向其中添加三个item from tkinter import * root...() root.mainloop() 2.创建一个可以多选的Listbox,使用属性selectmode  from tkinter import * # 依次点击这三个item,均显示为选中状态。...','widget']: lb.insert(END,item) lb.pack() root.mainloop() 5.删除Listbox中的项,使用delete,这个函数也有两个参数,第一个为开始的索引值...Listbox(root) for i in range(10):     lb.insert(END,str(i)) lb.selection_set(6,9)      #选择第7个到第10个item...lb.selection_clear(7,8)    #取消圈选第8个和第9个 lb.pack() root.mainloop() 7.得到当前Listbox中的item个数 from tkinter

    81610

    tkinter -- Listbox

    向 Listbox 中添加一个 item 以上的例子均使用了 insert 来向 Listbox 中添加 一个 item,这个函数有两个属性一个为添加的索引值,另一个为添加的项(item) 有两个特殊的值...ACTIVE 和 END,ACTIVE 是向当前选中的 item 前插入一个(即使用当前选中的索引作为插入位置);END 是向Listbox 的最后一项添加插入一项先向 Listbox 中追加三个 item...删除 Listbox 中的项,使用 delete,这个函数也有两个参数,第一个为开始的索引值;第二个为结束的索引值,如果不指定则只删除第一个索引项 示例: import tkinter as tk root...程序运行结果,选中了所有的项。...首先向 Listbox 中添加 了10个 item,然后删除索引为3在 item,最后的打印结果为9,即当前的 Listbox 中只有9项 返回指定索引的项 示例: import tkinter as

    2.3K30

    Python 学习之 Tkinter「下」

    作用:在 ListBox 控件的小窗口显示项目列表 注意 selectmode 几种方式的区别: 1.BROWSE:通常,只能从列表框中选择一行。如果单击一个项目,然后拖动鼠标会跟随选中,是默认的。...2.SINGLE:和 BROWSE 的区别是你只能选择一行,不能拖动。...3.EXTENDED:通过 shift 和 control 可以使 ListBox 支持连选和多选,能拖动 4.MULTIPLE:支持连选和多选,但不能拖动 列表框 ListBox I # 创建一个...0, 2)) # 获取元素值,用法同删除 print(lb.curselection()) # 返回当前的索引值 print(lb.selection_includes(1)) # 判断索引项是否被选中...III # EXTENDED 通过 shift 和 control 可以使 ListBox 支持连选和多选,MULTIPLE 支持连选和多选 lb = tkinter.Listbox(win, selectmode

    2.2K50

    Python 学习之 Tkinter「下」

    作用:在 ListBox 控件的小窗口显示项目列表 注意 selectmode 几种方式的区别: 1.BROWSE:通常,只能从列表框中选择一行。如果单击一个项目,然后拖动鼠标会跟随选中,是默认的。...2.SINGLE:和 BROWSE 的区别是你只能选择一行,不能拖动。...3.EXTENDED:通过 shift 和 control 可以使 ListBox 支持连选和多选,能拖动 4.MULTIPLE:支持连选和多选,但不能拖动 列表框 ListBox I # 创建一个 listbox...0, 2)) # 获取元素值,用法同删除 print(lb.curselection()) # 返回当前的索引值 print(lb.selection_includes(1)) # 判断索引项是否被选中...列表框 ListBox III # EXTENDED 通过 shift 和 control 可以使 ListBox 支持连选和多选,MULTIPLE 支持连选和多选 lb = tkinter.Listbox

    2.4K20

    Vba菜鸟教程

    —加载(要删除需要取消加载) 快速访问工具栏——从下列位置选择命令-宏-添加为左上角倒三角小图标-将宏增加为一个小工具图标 自定义功能区 vba基本语法 运算符 and 与 or 或 & 连接变量和字符串...,不建议,可以使用函数取变量 isnumeric(x) 判断x是否是数字,在vba.Information中 set i = Range(“A1”) ‘set,可以将对象赋值给变量 判断变量未赋值 is...(列表框) ColumnCount 列,分为几列,list(2,3)变二维列表 List 数据源列表,数组 ListBox1.Selected(i) = True ‘查看i项是否被选中,...,多选时返回数组,第一个文件下标为1 '文件类型参数中,先指定文件类型名,再指定后缀,要成对出现 '优先类型是指文件类型中列出的各种类型,哪种优先显示 A= Application.GetOpenFilename...插入文件”对话框 xlDialogVbaMakeAddin 478 “VBA 创建加载项”对话框 xlDialogVbaProcedureDefinition 330 “VBA 过程定义”对话框 xlDialogView3d

    18.7K40

    VB语言基础重要知识点12

    listbox所在控件列表位置 在listbox中,加入的内容是一项一项的,我们可以将列表框中的内容单独取出或者加入。 提问:如何在录入属性的时候连续录入呢?...每一个项目的内容录入在list属性中 需要按住快捷键ctrl+enter进行下一项录入。 但是,实际上,往往在项目中,更多的是在代码中往listbox中添加项目。...代码添加一项,通过AddItem方法进行添加。 使用方法: list控件对象.AddItem 字符串类型 获取listbox控件中的项目 通过list属性进行获取,注意这个list属性是一个数组。...所以第一项的索引是0 第二项的索引就是1 使用方法: List1.List(这里填写索引项目) 从listbox中删除一个项目,使用函数RemoveItem 使用方法: List1.RemoveItem...例如:专业为“18软件”,点击“添加”按钮后,在listbox中要立即出现18软件1、18软件2、18软件3、18软件4、18软件5 通过for循环来实现。

    1.5K50

    听音乐不过瘾?自制一个音乐播放器!【附带函数源码】

    在界面设计完成以后,就是后端函数的书写操作了, 打开音乐文件控件函数 该函数的目的是为了我们从系统文件中添加音乐文件。...其中需要注意的是:我们需要设置音乐的起始默认打开位置和所选择的音乐格式,一般来说音乐的格式有mp3、WAV、flac等,在属性中设置音乐格式时应注意,每一个格式应该使用分号进行分割开。...//获取当前歌曲索引位置 int index = listBox1.SelectedIndex; //清空歌曲选择索引 listBox1...[index]; musicPlayer.Ctlcontrols.play(); } 音乐删除函数 该函数是将我们已经存放到音乐列表中的音乐进行删除,当我们单击选择某一首音乐后...//获取已经选中歌曲的数量 int count = listBox1.SelectedItems.Count; //删除列表中的选中项

    1.7K30

    【译】W3C WAI-ARIA最佳实践 -- 控件

    选项列表 listbox 控件呈现了一个选项列表,并允许用户选择一个或多个。允许选择一个选项的列表框是一个单选列表框;允许选择多个选项的列表框是一个多选列表框。...多选:开发者可以实现以下两种交互模型中的一种来支持多项选择:一个是推荐模型,当导航列表时不需要用户按住修饰键,例如 Shift 或Control ,或一种替代模型,当导航时需要用户按住修饰键,防止丢失选择状态...单选列表框中,选中的选项 aria-selected 设置为 true。 如果列表框支持多选: 角色 listbox 的元素将 aria-multiselectable 设置为 true。...在多选树中选择:作者可使用以下两种交互模式以支持多选:推荐的模式,用户正在浏览列表时不要求用户按住辅助键,如 Shift 或 Control ,或另一种模式,当浏览时要求按住辅助键,以避免丢失选择状态。...如果选择或取消选择所有节点是一个重要的功能,实现单独控制这些行为,如 "全选" 和 "取消全选" 按钮,可显著提高可用性。

    5.2K30

    小朋友学Python(24):Tkinter图形界面编程

    由于 Tkinter 内置到 python 的安装包中,只要安装好 Python 之后就能 import Tkinter 库。...下表作了简单的介绍: 控件 描述 Button 按钮控件;在程序中显示按钮。...Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上显示一个矩形区域...label比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框...标准属性 标准属性也就是所有控件的共同属性,如大小,字体和颜色等。

    5.3K70
    领券