问题标签 [listbox]

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.

0 投票
2 回答
26032 浏览

wpf - 根据 ListBox.SelectedIndex 在 WPF 中启用按钮

我有一个相当经典的 UI 情况 - 两个 ListBoxes 命名为SelectedItems-AvailableItems想法是您已经选择SelectedItems的项目SelectedItems存在于AvailableItems.

另外,我有<>按钮可以将当前选择从一个列表移动到另一个列表(除了双击,效果很好)。

是否可以在 WPF 中设置样式/触发器来启用或禁用移动按钮,具体取决于在任一 ListBox 中选择的任何内容?SelectedItems位于左侧,因此该<按钮会将所选内容移动AvailableItems到该列表中。但是,如果没有选择任何项目 ( AvailableItems.SelectedIndex == -1),我希望禁用此按钮 ( IsEnabled == false) - 反之,其他列表/按钮。

这可以直接在 XAML 中完成,还是我需要在代码隐藏中创建复杂的逻辑来处理它?

0 投票
4 回答
27719 浏览

asp.net - Add horizontal scroll to asp.net listbox control

How can I add horizontal scroll capabilities to the asp.net listbox control?

0 投票
2 回答
3052 浏览

wpf - 使用 DataBinding 从 TreeView 添加项目到 ListBox WPF

我想使用(如果可以使用)将所选项目从 中添加TreeViewListBox控件中。DataBindingDataBinding

TreeView从页面后面的代码中填充一些虚拟数据。

0 投票
4 回答
6554 浏览

wpf - WPF ListBox WrapPanel 剪辑长组

我创建了一个 ListBox 来显示组中的项目,当这些组不再适合 ListBox 面板的高度时,它们会从右到左包裹。因此,这些组在列表框中将与此类似,其中每个组的高度是任意的(例如,组 1 是组 2 的两倍):

以下 XAML 可以正常工作,因为它执行换行,并允许在项目从 ListBox 右侧运行时出现水平滚动条。

当一组项目长于 WrapPanel 的高度时,会出现此问题。与允许垂直滚动条出现以查看截止项目组不同,该组中的项目被简单地剪裁。我假设这是 WrapPanel 中的 Height 绑定的副作用 - 滚动条认为它不必启用。

有没有办法启用滚动条,或者我没有看到的解决这个问题的其他方法?

0 投票
4 回答
94521 浏览

c# - ListBox 项的背景颜色(Windows 窗体)

如何设置 System.Windows.Forms.ListBox中特定项目的背景颜色?

如果可能的话,我希望能够设置多个。

0 投票
3 回答
5561 浏览

vba - 查看项目是否在列表框控件中的最有效方法

此请求基于 MS Access VBA。我想知道最有效的方法是什么,看看一个项目是否存在于列表框控件中。

0 投票
2 回答
31194 浏览

.net - 如何将 DataTable.Select() 的结果绑定到 ListBox 控件?

我有以下代码:

DataTable.Select()方法返回一个对象数组System.Data.DataRow

无论我在ListBox.DisplayMember属性中指定什么,我所看到的只是列表框,其中项目的正确数量全部显示为,System.Data.DataRow而不是"name"列中我想要的值!

是否可以从 绑定到结果数组DataTable.Select(),而不是循环遍历它并将每个数组添加到ListBox

(我对循环没有问题,但似乎不是一个优雅的结局!)

0 投票
3 回答
21228 浏览

wpf - WPF ListBoxItem 选择问题

我有一个列表框,其中的项目包含复选框:

我遇到的问题是,当我单击复选框或其内容时,父 ListBoxItem 没有被选中。如果我单击复选框旁边的空白区域,则 ListBoxItem 会被选中。

我试图获得的行为是能够选择列表中的一个或多个项目并使用空格键打开和关闭复选框。

更多信息:

在上面的代码中,当我单击复选框时,e.Handled 为 false,chkBox.Parent 为空。

肯特的回答让我走上了正确的道路,这就是我最终得到的结果:

我不得不使用 PreviewKeyDown 因为默认情况下,当您在列表框中点击空格键时,它会取消选择除最近选择的项目之外的所有内容。

0 投票
7 回答
20580 浏览

asp.net - 如何验证列表框不为空(客户端)

我正在使用 ASP.NET 3.5。我有一个用户必须添加项目的列表框(我已经为此编写了代码)。我的要求是必须将至少一项添加到列表框中,否则他们无法提交表单。我在页面上还有其他几个验证器,它们都写入 ValidationSummary 控件。我希望这个列表框验证也可以写入验证摘要控件。任何帮助是极大的赞赏。谢谢你。

0 投票
2 回答
8427 浏览

wpf - ListBox+WrapPanel 方向键导航

我正在尝试实现等效于 WinFormsListViewView属性设置为View.List. 从视觉上看,以下工作正常。我的文件名Listbox从上到下,然后换行到一个新列。

这是我正在使用的基本 XAML:

但是,默认箭头键导航不会换行。如果选择了列中的最后一项,按向下箭头不会转到下一列的第一项。

我尝试KeyDown像这样处理事件:

这会产生我想要的最后一列到第一列的行为,但也会在左右箭头处理中产生奇怪的现象。每当它使用向上/向下箭头从一列换行到下一列/上一列时,随后使用左箭头键或右箭头键将选择移动到发生换行之前选择的项目的左侧或右侧。

假设列表中填充了字符串“0001”到“0100”,每列有 10 个字符串。如果我使用向下箭头键从“0010”转到“0011”,然后按向右箭头键,选择移动到“0020”,就在“0010”的右侧。如果选择了“0011”并且我使用向上箭头键将选择移动到“0010”,然后按下右箭头键将选择移动到“0021”(在“0011”的右侧,然后按下左侧箭头键将选择移动到“0001”。

任何帮助实现所需的列换行布局和箭头键导航将不胜感激。

(编辑移至我自己的答案,因为它在技术上是一个答案。)