问题标签 [toolstripcombobox]
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.
vb.net - ToolStripComboBox + 对象默认字符串值
我正在使用 ToolStripComboBox 列出一些数据。我用一些自定义对象填充这个组合:
这很好用,除了组合中显示的文本是对象类的名称。我可以理解为什么并意识到我需要做一些事情来使组合使用我班级中的属性。
帮助文件指出:
要在运行时将对象添加到列表中,请使用 AddRange 方法分配对象引用数组。 然后列表显示每个对象的默认字符串值。您可以使用 Add 方法添加单个对象。
粗体字表示我需要在班级中设置默认字符串值。我该怎么做呢?
c# - ToolStripComboBox.SelectedItem 更改不会传播到绑定源
我的绑定设置如下:
属性“AvailableUnits”是字符串的集合,“SelectedUnit”是字符串属性。现在下拉列表按预期填充,但是当我选择列表中的项目时,更改不会传播到绑定源。知道我做错了什么吗?
更新:
我创建了一个小测试项目,当我将 ToolStripComboBox 添加为另一个 ToolStripItem 的子项时会出现此问题。如果我将 ToolStripItem 直接添加到 MenuStrip 一切正常。BindingContext 在添加为子项时未分配给 ToolStripComboBox(请参阅我的代码注释),并且我的修复似乎没有做任何必要的事情来使它工作。
.net - ToolStripComboBox -- 自动调整为项目
我有一个带有 ToolStripComboBox 控件的 ToolStrip,我希望它自动调整大小以适应下拉列表中最宽的项目。我怎样才能做到这一点?“Autosize”属性设置为“true”,但似乎没有任何区别。我一直在努力解决这个问题。甚至可能吗?
c# - 如何使 ToolStripComboBox 填充 ToolStrip 上的所有可用空间?
ToolStripComboBox 放置在 ToolStripButton 之后,然后是另一个右对齐的。如何最好地设置 ToolStripComboBox 以始终调整其长度以填充前面和后面的 ToolStripButtons 之间的所有可用空间?
在过去,我曾经处理父调整大小事件,根据相邻元素坐标计算要设置的新长度并设置新大小。但是现在,当我正在开发一个新的应用程序时,我想知道是否没有更好的方法。
.net - 处理 ToolStripComboBox 中的制表键
我在 ToolStrip 中有一个 ToolStripComboBox,当我在其中按 TAB 键时,它会将焦点放在下一个工具条按钮上。我想改变这种行为,并将焦点放在我的表单上的富文本框上。
问题是 ToolStripComboBox 没有 PreviewKeyDown 事件。当在组合中按下 Tab 键时(仅在按下并且某些工具条按钮被聚焦时),不会调用宿主 ToolStrip 工具栏的 PreviewKeyDown。
工具条工具栏的 TabStop 为 false。
有任何想法吗?
c# - 如何防止 ToolStripComboBox 中的鼠标滚动?
我试图在我的 ToolStripComboBox 中禁用鼠标滚动,我想我可以捕捉到鼠标滚轮事件,但是虽然该事件可用于 ComboBox,但它不适用于 ToolStripComboBox。有任何想法吗?
c# - 不应关闭 ToolStripCombobox 的菜单
避免在 Windows 应用程序的 ToolStripCombobox 中关闭 Menu。当我使用向上/向下箭头键选择组合项目时,只要选择更改,下拉菜单就会自动关闭。如何避免自动关闭?
vb.net - 从绑定 ToolStripComboBox 填充 TableAdapter
我正在尝试根据 ToolStripComboBox 中的选择填充 TableAdapter。首先,我想通过将 ToolStipComboBox 绑定到数据源来填充它。然后一旦它被填充,我想填充 TableAdapter。
这是我的代码:
出于某种原因(如果我单步执行我的代码),代码会从设置数据源的位置跳转到填充 TableAdapter 的位置。这会导致异常,因为 TableAdapter 的选择查询正在根据从 ToolStipComboBox 中选择的值查找值。
c# - 使用 DataSource 为 ToolStripComboBox 设置空的“开始文本”
我有一个绑定到List<string>
. 我想将初始化后的可见文本设置为String.Empty
.
问题是,无论我做什么,初始化控件后的文本始终是我的 List 的第一个条目(这是预期的,但我无法清除这个预选的文本)。
这是我的相关代码:
也许我只是为了树木而想念森林,但我根本无法让它发挥作用:)。
c# - 从 toolStripComboBox 中检索值
我创建了一个toolStripComboBox
并从数据库中检索所有项目列表选择,如下所示:
然后组合框显示数据库中的所有月份。
稍后,我尝试使用以下方式从组合框中获取选择selectedItem
:
但是我得到了价值monthSelect = "System.Data.DataRowView"
知道如何获得价值而不是System.Data.DataRowView
?