combobox 相关问题

Combobox允许从多个选项中选择一个(类似于下拉列表),或者键入自定义选项。

组合框不显示数据项

我一直在尝试在设计时通过为此组合框的 Data 属性设置以分号分隔的字符串,在我的 mfc 项目的 DialogWindow 中为我的组合框添加数据项。 但我...

回答 2 投票 0

DrawItem 上的 ComboBox 不适用于悬停

如果关联的对象具有特定值,我希望组合框项更改颜色。 我做了以下事情: 像 TComboBox 一样使用 Control 开始 Canvas.Font.Color:=clBlack; 画布.画笔.C...

回答 1 投票 0

如何在组合框中找到所选选项的索引?

如何在 Excel 中访问 ActiveX 组合框对象的 SelectedIndex?我需要一个整数。

回答 3 投票 0

格式化组合框的文本,C#

我需要在下拉框中对齐三个值。我怎样才能做到这一点?我一直在尝试这个: String.Format("{0,-30}{1,-15}{2,-10}{3,-8}", new object[] { cusJob, 服务, 用户名, 蒂姆...

回答 2 投票 0

VBA 组合框不允许我继续

我的项目使用 VBA ComboBox,用于打开另一个工作簿(工作簿的选择)。它使用 VLookUp 来获取工作簿位置。该代码按预期工作,但在选择之后

回答 1 投票 0

WPF MVVM ComboBox SelectedItem 不会从 ViewModel 传播到 View

我有一个 MVVM 绑定的 ComboBox 我有一个 MVVM 绑定的 ComboBox <ComboBox ItemsSource="{Binding RootPathItems, Mode=OneTime}" DisplayMemberPath="DisplayName" SelectedItem="{Binding SelectedRootPathItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" IsSynchronizedWithCurrentItem="True"> </ComboBox> 组合框中的所有项目都是内存唯一的,并在窗口启动时创建。 当用户更改下拉列表中的选择时,将调用 ViewModel 属性设置器,并将正确的对象提供给设置器。然后我根据选择开始一些同步操作,然后然后我想将选择更改为默认选择 private RootPathItem _selectedRootPathItem; public RootPathItem SelectedRootPathItem { get => _selectedRootPathItem; set { if (_selectedRootPathItem != value) { _selectedRootPathItem = value; this.OnPropertyChanged(); SomeAction(); } } } ... //in SomeAction(): this.SelectedRootPathItem = _nothingComboBoxItem; .Net 内部将再次调用属性 getter 并获取 _nothingComboBoxItem,但 UI 将保留在之前选择的项目上,不会切换到默认值。 我也尝试绑定SelectedIndex,效果相同。 我的猜测是因为当我设置一个新项目时我仍然在属性设置器调用堆栈中,这不起作用,但我实际上不知道这里出了什么问题。 仔细查看您的代码库并对其进行测试,在我看来,您关于“仍在属性设置器理论中”的说法是正确的。看来 WPF 不会更新视图,除非您将 this.SelectedRootPathItem = _nothingComboBoxItem 行放入任务中。 而且我还看到您尝试使用交互行为来订阅 ComboBox 的选择更改事件,我认为这是一个比在属性设置器中做很多事情更清晰的方法。这个想法怎么了?我看到 xaml 代码被注释掉了。 我添加了nuget包,将交互行为代码放回xaml中,删除了setter中的_rootPathItemSelectionChangedCommand.Execute(null);行,它完美地工作了。

回答 1 投票 0

WPF 根据所选项目组合框填充文本框

我制作了一个关于电影和演员的 WPF 项目(编程新手)。 现在我可以通过输入他的名字、国家、生日等来手动创建一个新演员(链接到电影)。因为我添加了更多内容并且

回答 4 投票 0

Combobox 因必须根据 500,000 条记录验证条目而挂起。可以预载吗?需要一个组合框,因为我在您键入时使用自动填充

我还是Access新手,已经奋斗了两天了。请参阅下面我使用过的代码。有点啰嗦,我不确定这是否导致我的问题(这需要......

回答 1 投票 0

允许组合框为空

我有一个收集信息以创建新客户的表单。除了客户名称之外,可能有许多条目可以留空。我有 5 个组合框,它们最初没有值,除非选择...

回答 1 投票 0

WPF MVVM ComboBox SelectedItem 返回上一个项目

我有一个 MVVM 绑定的 ComboBox 我有一个 MVVM 绑定的 ComboBox <ComboBox x:Name="CBRootPathComboBox" ItemsSource="{Binding RootPathComboBoxItems, Mode=OneTime}" DisplayMemberPath="DisplayName" SelectedItem="{Binding SelectedRootPathComboBoxItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"> <i:Interaction.Triggers> <i:EventTrigger EventName="SelectionChanged"> <i:InvokeCommandAction Command="{Binding RootPathComboBoxItemSelectionChangedCommand}" CommandParameter="{Binding ElementName=CBRootPathComboBox, Path=SelectedItem}" /> </i:EventTrigger> </i:Interaction.Triggers> </ComboBox> Interaction 来自 Microsoft.Xaml.Behaviors.Wpf nuget。 在 SelectionChanged 上,我期望看到 ICommand 以及列表中当前选定的项目。 在 ViewModel 中,我在代码中的某个位置设置了 SelectedItem。 我使用 ViewModel 属性在 ViewModel 中将其从“Item2”设置为“Item1”。 调用链如下: 1. set the property to "Item1" 2. Raise INotifyPropertyChanged.PropertyChanged event 3. .Net internals calls property getter, it returns "Item1" 4. ICommand call contains "Item2" in parameter. Expected: "Item1" ViewModel 属性: private RootPathItem _selectedRootPathComboBoxItem; public RootPathItem SelectedRootPathComboBoxItem { get { Debug.WriteLine($"getting {_selectedRootPathComboBoxItem?.DisplayName ?? "null"}"); return _selectedRootPathComboBoxItem; } set { Debug.WriteLine($"setting {value?.DisplayName ?? "null"}"); if (_selectedRootPathComboBoxItem != value) { Debug.WriteLine($"overwriting {_selectedRootPathComboBoxItem?.DisplayName ?? "null"}"); _selectedRootPathComboBoxItem = value; this.OnPropertyChanged(); } } } XAML:https://github.com/DJDoena/FolderSize/blob/bc0f316a321a5a1a752c4dd12484e2d8684b3700/View/MainWindow.xaml ViewModel:https://github.com/DJDoena/FolderSize/blob/bc0f316a321a5a1a752c4dd12484e2d8684b3700/ViewModel/MainViewModel.cs 几种解决方案。 无需使用事件。在虚拟机中实现所需的逻辑。对于您的代码来说,最简单的形式将是这样的: private RootPathItem _selectedRootPathComboBoxItem; public RootPathItem SelectedRootPathComboBoxItem { get { Debug.WriteLine($"getting {_selectedRootPathComboBoxItem?.DisplayName ?? "null"}"); return _selectedRootPathComboBoxItem; } set { Debug.WriteLine($"setting {value?.DisplayName ?? "null"}"); if (_selectedRootPathComboBoxItem != value) { Debug.WriteLine($"overwriting {_selectedRootPathComboBoxItem?.DisplayName ?? "null"}"); _selectedRootPathComboBoxItem = value; this.OnPropertyChanged(); RootPathComboBoxItemSelectionChangedExecute(value); } } } 从事件参数中检索新选定的元素: <ComboBox x:Name="CBRootPathComboBox" ItemsSource="{Binding RootPathComboBoxItems, Mode=OneTime}" DisplayMemberPath="DisplayName" SelectedItem="{Binding SelectedRootPathComboBoxItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"> <i:Interaction.Triggers> <i:EventTrigger EventName="SelectionChanged"> <i:InvokeCommandAction Command="{Binding RootPathComboBoxItemSelectionChangedCommand}" EventArgsParameterPath="AddedItems[0]" /> </i:EventTrigger> </i:Interaction.Triggers> </ComboBox> 您可以使用 BeginInvoke 从事件异步调用命令,但为此您必须使用 i:Interaction.Behaviors 而不是 i:Interaction.Triggers。代码中稍微复杂一些的是 InvokeCommandAction 与 Behavior。

回答 1 投票 0

自动更新CComboBox

我的 CDialog 上有一个 CComboBox,其中包含文件名列表。 文件所在的文件夹有时会更新。这意味着: 文件需要添加到列表中。 文件需要从...中删除

回答 2 投票 0

React:创建组合框

这里的学生,尝试使用 Laravel、React 和 Inertia 为我的论文创建一个应用程序。 我正在尝试创建一个简单的、可重用的 Combobox 组件。它需要有一个 id HTML 属性并且需要...

回答 1 投票 0

Tkinter Python 自动填充组合框没有响应

各位互联网上的朋友大家好!我正在 python 和 tkinter 中制作股票预测模型,但当我尝试在组合框小部件上搜索“a”时,我遇到了无响应 Python 的问题。梳子...

回答 1 投票 0

如何使用另一个表中的数据填充 ComboBox,同时使用另一个表中彼此有关系的数据填充 DataGridView

我想用另一个表中的数据填充第一个 ComboBox,用另一个表中的数据填充第二个 ComboBox,并用与这两个表都有关系的表填充 DataGridView...

回答 1 投票 0

Excel Ribbon 组合框:如何设置 getSelectedItemIndex 回调

这是此问题的后续问题: Excel Ribbon组合框:始终突出显示选择 以下代码允许您使用组合框从三种纸张尺寸中进行选择。 只有一个问题...

回答 1 投票 0

Excel Ribbon 组合框:设置多张纸张尺寸

此代码允许您在工作簿中的三个工作表之间进行选择: Excel Ribbon组合框:始终显示当前选择 我正在尝试调整它以使用组合框从三个页面大小中进行选择...

回答 1 投票 0

Excel Ribbon 组合框:始终显示当前选择

这是此问题的后续问题: Excel Ribbon 组合框:始终显示当前选择并在保存前记住选择 我正在尝试设置一个组合框来选择工作表。 “或者...

回答 1 投票 0

Excel Ribbon 组合框:始终显示当前选择并在保存前记住选择

如何设置组合框,以便它始终更新/刷新其显示并始终显示当前选择? A。 在此示例中,我可以选择工作表。如果我通过组合框选择,则一切都

回答 2 投票 0

Excel Ribbon 组合框:如何设置 onChange 回调

在自定义功能区中设置组合框。 不明白,如何构建 onChange 回调。 这是组合框 XML: 在自定义功能区中设置组合框。 不明白,如何构建onChange回调。 这是组合框 XML: <group id="GroupDemo2" label="SelectSheet" autoScale="true" imageMso="AddInManager"> <comboBox id="ComboBox001" label="comboBox001” sizeString=“XXXX” onChange="RibbonCallbacks.ComboBox001OnChange" getText="RibbonCallbacks.ComboBox001GetText"> <item id="ItemOne” label=“One”/> <item id="ItemTwo” label=“Two”/> <item id="ItemThree” label=“Three”/> </comboBox> </group> 我尝试过这个,但没有做任何事情: Sub ComboBox001OnChange(control As IRibbonControl, id As String) Select Case id Case "ItemOne” Sheets("Sheet1”).Select Case "ItemTwo” Sheets("Sheet2”).Select Case "ItemThree” Sheets("Sheet3”).Select End Select End Sub 它适用于下拉菜单,但不适用于组合框。 然后是第二个回调: 'Callback for ComboBox001 getText Sub ComboBox001GetText(control As IRibbonControl, ByRef returnedVal) returnedVal = "One" End Sub 我也需要这个吗? 谢谢! 您的报价有问题,他们没有验证,修复报价后现在已验证,看起来可以正常工作。 <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <ribbon> <tabs> <tab id="customTab" label="Contoso" insertAfterMso="TabHome"> <group id="GroupDemo2" label="SelectSheet" autoScale="true" imageMso="AddInManager"> <comboBox id="ComboBox001" label="comboBox001" sizeString="XXXX" onChange="RibbonCallbacks.ComboBox001OnChange" getText="RibbonCallbacks.ComboBox001GetText"> <item id="ItemOne" label="One"/> <item id="ItemTwo" label="Two"/> <item id="ItemThree" label="Three"/> </comboBox> </group> </tab> </tabs> </ribbon> </customUI> 关于第二个子。检查 Microsoft doc 中的组合框,在功能区中搜索 getText 并决定是否需要它。 https://learn.microsoft.com/en-us/dotnet/api/system.windows.controls.ribbon.ribboncombobox?view=windowsdesktop-8.0#events

回答 1 投票 0

无法在选项卡或单选组组件内使用 vue headless ui 组合框滚动条

我无法在无头 UI 选项卡组件中使用滚动条,当我单击并滚动滚动条时,组合框将关闭。ComboBoxInput 出现关闭滚动条的问题。 那一刻...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.