问题标签 [listboxitems]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 为什么此列表框项目删除代码失败?
我在 Windows CE 应用程序中有此代码:
它因“ System.Collections.ArrayList.ArrayListEnumeratorSimple.MoveNext() 处的无效操作异常而崩溃... ”
我在“常规”Windows 窗体应用程序中尝试了相同的代码,它运行良好。如果这是 Windows CE 无法以这种方式处理的事情,我如何从列表框中删除项目?
更新
这是有效的“VS 2013 代码”(目标框架 == .NET Framework 4.5.1,平台目标 == 任何 CPU)(列表框中的“blaINV”项已删除):
该表单上的 using 语句(这是一个“沙盒”表单,我在其中测试各种事物):
“VS 2008”代码如下。
首先请注意,该项目的目标框架应该是 .NET 3.5,但“目标框架:”在项目 > 属性 > 应用程序选项卡中显示为灰色;如果我选择项目 > 更改目标平台,“当前平台:”== Windows CE)
但是,如果我转到 Project > Properties > Build 选项卡,Configuration 设置为“Active (Debug)”,Platform 设置为“Active (Any CPU)”,并且 Platform target 设置为“Any CPU”并且是唯一的选项在下拉列表中。
在设备选项卡(项目>属性>设备)上,目标设备设置为“Pocket PC 2003 SE Emulator”,但我并没有真正使用它。当我需要测试时,我只需将 .exe 复制到手持设备。
无论如何,这是代码(失败):
如您所见,除了工作代码中提供了要搜索的“虚假”字符串外,它是相同的。实际的列表框包含一个匹配“listboxVal”的值;然而,它不仅没有被删除,而且出现了上面提到的异常。
以下是非工作表单上唯一的 using 语句:
更新 2
我将 after-the-namespace using 移动到 above-the-namespace 只是为了看看它是否会产生任何影响。它没有。
更新 3
我在代码中添加了一个 catch 块:
......但我没有看到消息框 - 之前的异常显示,并且在它被解雇时,应用程序崩溃 - 即使有一种薄薄的金属“bing”声音,我以前从未从设备中听到过这种声音。
更新 4
好的,为了深入了解这一点,我将 MessageBox.Show() 大量添加到代码中:
这是这样调用的:
所以你可以看到,在 UpdateGUIAfterTableSend() 被调用之后什么都没有发生。这是我在选择 Send > Inventories 并触发这一系列事件之前看到的:
...这就是我在崩溃前看到的内容(listboxitem 删除代码实际上正在工作,我现在可以看到):
在关闭最后一个“成功”的 MessageBox.Show() 时,它会崩溃,如前所述。为什么?!?!?之后就没有其他事情发生了!?!
更新 5
所以我在方法(SendInventories())中添加了一个 catch 块,这实际上是罪魁祸首:
...我看到了这个:
但是,通过以这种方式捕获异常,应用程序不会崩溃。而且似乎无害——我想要完成的事情已经完成了。所以,虽然肯定对这个例外的来龙去脉感到好奇(没有双关语),但也许我现在就压制/吞下它......
更新 6
因此,如果我将 catch 块更改为:
...它工作得很好(我没有看到任何例外,并且两个列表框都按预期更新)。我想我会把它归结为古怪的 Windows CE 世界的变幻莫测。
vb.net - 列表框项操作
我有一个包含项目列表的列表框,我想在单击时为它们提供操作,不幸的是,当我尝试双击列表框时,该操作将应用于整个列表框,我无法在任何地方找到有关如何操作的提示对列表框中的每个项目执行操作。在这种情况下,我希望单击列表框上的一个项目以在 webbroswer1 上显示一个 youtube 视频所以我被要求不那么模糊......我想让列表框中的每个项目导航到不同的 webbrowser 页面。我没有比下面发布的代码更多的代码......
有人能帮忙吗?问候
c# - C#如何将对象添加到列表框并使用特定文本显示它们
我曾经在delphi中这样做,即同时将对象和项目添加到列表框:
我正在向 Mike 起诉 HIDLibrary,并且我有多个设备,每个设备都有不同的序列号,我需要添加到列表框中,问题是我不知道是否可以将对象添加到列表框和在 C# 中以不同的文本显示它们,就像我以前在 delphi 中那样,当我将 HidDevice 对象添加到列表框时,默认文本显示设备的路径,而我只希望显示 serialNo。我提取序列号。每个有效的 HID 设备,并在一行中,我使用添加该序列号产生的索引将其插入到 AllValidHIDDevices。到列表框,以便每个 HID 设备都绑定到其序列号。当我点击序列号时,我实际上是在使用该序列号软件快照检索 HID 设备
添加项目后,我只需单击它以选择它并与之交互:
ms-access - 单击“上一个”或“下一个”按钮不会反映在列表框上
我有一个带有一个文本字段的表单,用于填充只有两列(ID 自动增量,名称)的表。
我有一个列表框,其中包含提到的表中的记录。当我单击列表框中的一行时,在文本字段中填充了适当的名称值。但是当我使用创建的 Next 和 Previous 按钮遍历行时,我的列表框不会刷新。事实上,整个时间是我在开始时选择的行,用鼠标单击。
当我单击“下一个”和“上一个”按钮时,我想刷新列表框中的选定项目。
实际上,当我使用按钮移动行时,而不是通过鼠标单击选择行时,有时文本字段中的值与列表框中的选定项不同。
c# - 如何在 Compact Framework 中遍历 ListBox 的选定项?
我从这里改编了以下代码
...但是,唉,SelectedItems 成员对我来说似乎不可用:“ 'System.Windows.Forms.ListBox' 不包含'SelectedItems'的定义,并且没有扩展方法'SelectedItems'接受'System.'类型的第一个参数。可以找到 Windows.Forms.ListBox'(您是否缺少 using 指令或程序集引用?) “
另一个建议是:
...但我也没有可用的 ListItem。
完成相同事情的解决方法是什么?
更新
我至少可以做两件事(有点笨拙):
但我仍然认为必须有比这些更直接的方法。
更新 2
我可以这样做(它编译):
...但我仍然存在仅对已选择的项目采取行动的问题。
更新 3
由于 CF-Whisperer 说在 CF(楔形文字)的阴暗和迷雾迷宫世界中不可能实现列表框多选,我将代码简化为:
c# - 有没有办法在 C# WinForms 中自动滚动列表框
我编写程序将在大显示器上的多个列表框中显示数字列表,我的问题是有没有办法自动滚动列表框以显示框中的所有数据?
vb.net - 如何使用 windows 媒体播放器在 Visual Studio 2012 vb 中播放列表框项目
我有 1,189 个列表框项可供用户选择。我希望为他们单击的每个列表框项播放音频文件。我知道我可以做到:
和:
对于每个 listboxitem,但我想使用隐藏的 windows 媒体播放器,只有控件播放暂停停止和音量在他们选择单击的每个 listboxitem 上可用。
有没有办法编写一段代码,允许播放器控件在他们单击的任何项目上弹出,或者是否需要单独为所有 1,189 个列表框项设置 Windows 媒体播放器代码?
之所以有 1,189 个列表框项可供选择,是因为每个列表框项代表圣经的一章。创世纪有 50 章 - 所以只有 Genesis 有 50 个 mp3 或 wav 文件 - Psalms 有 150 章 - 所以 Psalms 有 150 个 mp3 或 wav 文件。我只是想知道如果可能的话,只用几行代码就可以减少一些编码工作?感谢您的答复。
我应该澄清一下,我对圣经的每本书都有一个按钮 - 所以有 39 个旧约和 27 个新约按钮,每个按钮都包含一个包含该书特定章节的列表框。这是我的代码,这是我开始做的事情:
并播放我开始这样做的文件:
因此,我希望您可以仅通过控件来帮助我使用 wmp - 播放暂停停止。只有一个播放器适用于每个列表框项目。
javascript - 更新列表框选定索引
我有一个谷歌脚本,它在谷歌电子表格和谷歌表单之间读写。它基本上是一种访问材料数据库的表格。
首次访问表单时,它会显示所有字段空白、填充的材料 ID (CW_ID) 的“选择器”列表框和选择器列表框中的“新建”部分选项。如果用户停留在“新建”上,则这些字段将保持空白,以便用户手动填充它们并将其作为新项目附加到数据库中。如果用户滚动“选择器”列表框并选择一个 CW_ID,它将从电子表格中提取并使用与所选 CW_ID 对应的数据填充字段,供用户随后编辑(修改有关零件的详细信息)。
因为我为我的数据库使用 SQL 结构,所以我有几个链接表:
材料表(包含有关零件的大部分信息,包括制造商的 ID [manufacturer_ID])
制造商表(链接到 materials.manufacturer_ID)
目前,表单仅使用材料表填充字段,因此在“制造商”字段中,它仅显示 ID 号。出于用户目的,我希望脚本检查材料表中显示的制造商 ID,进入制造商表,找到匹配项并让制造商列表框将其显示为当前选择的索引。(或者只是在字段中显示制造商的名称)
到目前为止,这是我脚本的一部分:
(滚动到底部“//****这是我正在处理的部分”)
这对我来说很有意义,但它不起作用。我单击选择器列表框中的某个部分,所有信息都会按照我的意愿填充到字段中。但是,制造商列表框不会跳转到正确的制造商(在制造商字段中填充),它只是坐在那里并保持原样。
(查看图片以了解表单的外观)
http://oi61.tinypic.com/6h6tqp.jpg
制造商列表框和字段显示,但现在,只有制造商字段更改以在选择零件时显示数据)
任何帮助将不胜感激!:)
asp.net - 无法删除列表框中的选定项目
我的列表框项目包含多个字符串,包括连字符和逗号,是因为我无法删除所选项目吗?
如果是这样,删除项目的方法是什么?
下面的例子 -
例如:item1-item2-item3a,item3b(我的列表框项目)
vba - 调用多个模块中的用户选择
我当前的代码使用 Workbook_Open 事件来运行询问用户想要做什么的用户表单,如果他们选择“A”,它会使用显示所有打开的工作簿名称的列表框填充用户表单。使用 ListBox_DblClick 事件,我希望用户能够双击他们希望激活的工作簿的名称,以运行一些涉及从一张工作表复制信息的任务(导出到临时文件夹的工作簿一个半不可能的命名系统)到我知道其名称和位置的工作簿中。我似乎无法在双击事件后调用列表框值。任何指针?
Userform2中的代码:
双击事件调用的子(我遇到问题的那个)是:
感谢您的任何帮助!