combobox 相关问题

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

如何在另一个元素发生变化时触发 Setter

我有两个组合框,如下所示: 当第一个框选择为“全部”时,应使用 XAML 和触发器隐藏第二个框。 我有两个ComboBoxes,如下: 当第一个框选择为“All”时,应使用 XAML 和触发器隐藏第二个框。 <StackPanel Orientation="Horizontal"> <ComboBox x:Name="cbxOne" Style="{StaticResource demoStyle}"> <ComboBoxItem >One</ComboBoxItem> <ComboBoxItem >Two</ComboBoxItem> <ComboBoxItem >All</ComboBoxItem> </ComboBox> <ComboBox x:Name="cbxTwo"> <ComboBoxItem >1</ComboBoxItem> <ComboBoxItem >2</ComboBoxItem> </ComboBox> </StackPanel> 我尝试了这种风格: <Style x:Key="demoStyle" TargetType="{x:Type ComboBox}"> <Style.Triggers> <Trigger Property="SelectedValue" Value="All"> <Setter Property="cbxTwo.Visibility" Value="Collapsed"></Setter> </Trigger> </Style.Triggers> </Style> <StackPanel> <ComboBox Name="cbxOne"> <ComboBoxItem>One</ComboBoxItem> <ComboBoxItem>Two</ComboBoxItem> <ComboBoxItem>All</ComboBoxItem> </ComboBox> <ComboBox> <ComboBoxItem>1</ComboBoxItem> <ComboBoxItem>2</ComboBoxItem> <ComboBox.Style> <Style TargetType="{x:Type ComboBox}"> <Style.Triggers> <DataTrigger Binding="{Binding Path=SelectedItem.Content, ElementName=cbxOne}" Value="All"> <Setter Property="Visibility" Value="Collapsed" /> </DataTrigger> </Style.Triggers> </Style> </ComboBox.Style> </ComboBox> </StackPanel>

回答 1 投票 0

我收到错误无法获取工作表函数类的匹配属性

我正在尝试在 Excel VBA 中创建可靠的组合框,但是当我尝试这样做时,它显示错误无法获取工作表函数类的匹配属性 有人可以帮忙吗

回答 1 投票 0

如何使用javascript从列表框中获取多个选定的值和项目

函数 getValue() { var x = document.getElementById("sel"); 对于 (var i = 0; i < x.options.length; i++) {...</desc> <question vote="18"> <pre><code> &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;script&gt; function getValue() {   var x = document.getElementById(&#34;sel&#34;); for (var i = 0; i &lt; x.options.length; i++) { if (x.options[i].selected == true) { alert(x.options[i].selected); } } } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;select multiple=&#34;multiple&#34; id=&#34;sel&#34;&gt; &lt;option value=&#34;volvo&#34;&gt;Volvo&lt;/option&gt; &lt;option value=&#34;saab&#34;&gt;Saab&lt;/option&gt; &lt;option value=&#34;opel&#34;&gt;Opel&lt;/option&gt; &lt;option value=&#34;audi&#34;&gt;Audi&lt;/option&gt; &lt;/select&gt; &lt;input type=&#34;button&#34; value=&#34;Get Value&#34; onclick=&#34;getValue()&#34;/&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>这是我的代码。如何使用 JavaScript 从列表框中获取所有选定的值?上面的代码显示所有选定值的 <pre><code>true</code></pre>。</p> </question> <answer tick="true" vote="19"> <p>更换</p> <pre><code> if(x.options[i].selected ==true){ alert(x.options[i].selected); } </code></pre> <p>与</p> <pre><code> if(x.options[i].selected){ alert(x.options[i].value); } </code></pre> </answer> <answer tick="false" vote="7"> <p>我建议你像这样使用 jQuery:</p> <pre><code>var selected = $(&#39;#sel option:selected&#39;); </code></pre> <p>如果您不想使用 jQuery,请忽略此答案并参考其他答案。</p> </answer> <answer tick="false" vote="3"> <p>使用 <strong><em>所选选项</em></strong> </p> <pre><code>for (var i = 0; i &lt; x.selectedOptions.length; i++) { alert(x.selectedOptions[i].value); } </code></pre> </answer> <answer tick="false" vote="0"> <pre><code>var obj = document.querySelectorAll(&#39;#sel option:checked&#39;); var result = Object.keys(obj).map((key) =&gt; [obj[key].value, obj[key].text]); alert(result); </code></pre> </answer> <answer tick="false" vote="0"> <p>相同示例的解决方案</p> <pre><code> &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;script&gt; function getValue() { var x = document.getElementById(&#34;sel&#34;); for (var i = 0; i &lt; x.options.length; i++) { if (x.options[i].selected == true) { alert(x.options[i].value); } } } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;select multiple=&#34;multiple&#34; id=&#34;sel&#34;&gt; &lt;option value=&#34;volvo&#34;&gt;Volvo&lt;/option&gt; &lt;option value=&#34;saab&#34;&gt;Saab&lt;/option&gt; &lt;option value=&#34;opel&#34;&gt;Opel&lt;/option&gt; &lt;option value=&#34;audi&#34;&gt;Audi&lt;/option&gt; &lt;/select&gt; &lt;input type=&#34;button&#34; value=&#34;Get Value&#34; onclick=&#34;getValue()&#34;/&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> </answer> <answer tick="false" vote="0"> <p>在支持 ECMAScript 2015 的现代浏览器中,您可以使用</p> <p><pre><code>let selectedValues = Array.from(multiSelectElement.options).filter(o=&gt;o.selected).map(o=&gt;o.value)</code></pre></p> <p>或(使用扩展运算符)</p> <p><pre><code>let selectedValues = [...multiSelectElement.options].filter(o=&gt;o.selected).map(o=&gt;o.value)</code></pre></p> <p>对于像 Internet Explorer 这样的古董浏览器以及为了实现极端的向后兼容性,您仍然可以做很长的路要走(将 <pre><code>let</code></pre> 更改为 <pre><code>var</code></pre>,如果您:</p> <pre><code>var selectedValues = []; for (var i = 0; i &lt; multiSelectElement.options.length; ++i) { var option = multiSelectElement.options[i]; if (option.selected) { selectedValues.push(option.value); } } </code></pre> <p>其中 <pre><code>multiSelectElement</code></pre> 是对元素的引用(使用 <pre><code>document.getElementById(&#34;id&#34;)</code></pre> 或其他)</p> <p>参考: <a href="https://stackoverflow.com/questions/222841/most-efficient-way-to-convert-an-htmlcollection-to-an-array">将 HTMLCollection 转换为数组的最有效方法</a></p> </answer> </body></html>

回答 0 投票 0

tkinter 组合框功能在另一个模块中调用时不起作用

抱歉,这可能是一个初学者问题,但我似乎没有找到答案。 我有 2 个 python 模块:source.py 和 work.py。我想使用 source.py 作为模块来定义一些 tkinter 函数...

回答 1 投票 0

获取串口信息

我有一些代码将串行端口加载到组合框中: 列表 tList = 新列表(); comboBoxComPort.Items.Clear(); foreach(串行端口中的字符串。

回答 9 投票 0

对组合框ExtJs中的字符串特征进行排序

我有以下情况 在软件中,商店组合框的特征由客户端定义为字符串,但组合框的类型是: 甲 1 一个 11 A2 一个21 一个 3 ... 但我的客户需要某种...

回答 1 投票 0

如何获取 Tkinter 组合框中所选选项的索引

下面的代码让我打印出组合框中选定的值,但我需要打印(获取)列表中选定项目的索引号。我怎样才能做到这一点? 导入 Tkinter 导入 tkMessag...

回答 2 投票 0

根据绑定到 BindingList 的 DataGridView 中的 ComboBoxCell 选择更改值时的奇怪行为 - Winform C#

我有一个带有 DataGridView 的表单(使用可视化编辑器设置),绑定到 EF 类的 BindingList。其中一个字段具有与另一个表相关的值(可通过组合框选择)。一切...

回答 1 投票 0

带有数据源和组合框的datagridview

我有一个 datagridview,其中附加了由自定义数据表组成的数据源: 数据表: 0 = 字典 1 = 字符串 2 = 字符串 datagridview 是可编辑的,但是对于第 0 列我...

回答 3 投票 0

Power Apps 组合框连接显示字段

我对 Power Apps 组合框有连接显示字段的要求 我有一个 SharePoint 列表 [IT 服务请求],其中有一个作为“问题”的选择列,其中包含以下选项: 。外表 。笔记本电脑 .Ne...

回答 1 投票 0

如何将项目添加到组合框?

我是MFC的新手。 我不知道如何向组合框添加值。 我有一个向量类。 这是我的代码。 手机cp; 矢量 cellPhoneList; cellPhoneList = cp.loadCellPhone();

回答 2 投票 0

JavaFX - 如何使 ComboBox hgrow?

我在使用 JavaFX(8)、HBox、ComboBox 和 HGrow 时遇到问题。 HGrow 不能与 ComboBox 结合使用。 (信息:使用 TextField(而不是 ComboBox),它可以按预期工作!) 这是我的 FXML-Cod...

回答 3 投票 0

组合框 LinkedCell 作为选择项目时的百分比

我有一个 Active X 组合框,其中包含百分比 10%、20% 等的列表。 当我在组合框(30%)中选择一个值时,组合框的值变为“0.3”。因此 LinkedCell 收到值“0...

回答 2 投票 0

组合框选择更改事件触发,甚至无需更改组合框中的选择

你能帮我找到这个错误吗:事件在Windows窗体加载之前触发。我开始看到消息框,然后单击“确定”,之后加载主屏幕。之后...

回答 5 投票 0

获取组合框的选定值

我的 Excel 工作表中有数千个单元格,它们是组合框。用户将随机选择一个并填充它。 如何获取选定的 ComboBox 值?有没有办法触发fu...

回答 5 投票 0

Combobox:如何在 SelectedItem 更改时填充 Text 属性

简短版本: 在 winForm 中,我使用组合框的 .Text 属性而不是标签。例如:[选择汽车品牌]。 组合框设置为数据源。 从数据网格中选择行项目...

回答 1 投票 0

ComboBox SelectedItem 未使用 x:Bind 设置

我试图弄清楚为什么如果我使用 ItemsSource="{x:Bind [source]}" 进行绑定,则无法在 ComboBox 上设置初始 SelectedItem 值。 这个xaml有效 我试图弄清楚为什么如果我与 SelectedItem 绑定,我无法在组合框中设置初始 ItemsSource="{x:Bind [source]}" 值。 这个 xaml 有效 <ComboBox ItemsSource="{Binding Sites, Mode=OneWay}" SelectedItem="{x:Bind ViewModel.SelectedContractSite, Mode=TwoWay}"/> 但是当我更改为以下 xaml 时,ComboBox 包含站点,但默认不显示 SelectedItem。 (事实上,它似乎闪烁进入视野,然后消失)。 <ComboBox ItemsSource="{x:Bind ViewModel.Sites, Mode=OneWay}" SelectedItem="{x:Bind ViewModel.SelectedContractSite, Mode=TwoWay}"/> 这是ViewModel中的相关代码。 (我缩写了很长的站点列表。) public List<string> Sites { get { return new List<string>() { "Miami", "Texas" }; } } private string _selectedContractSite = "Texas"; public string SelectedContractSite { get { return _selectedContractSite; } set { Set(ref _selectedContractSite, value); } } 该问题似乎与您未显示的代码有关。 如果我创建一个像这样的viewModel public class ViewModel : INotifyPropertyChanged { public List<string> Sites { get { return new List<string>() { "Miami", "Texas" }; } } private string _selectedContractSite = "Texas"; public string SelectedContractSite { get { return _selectedContractSite; } set { if (_selectedContractSite != value) { _selectedContractSite = value; OnPropertyChanged(nameof(SelectedContractSite)); } } } public event PropertyChangedEventHandler PropertyChanged; [NotifyPropertyChangedInvocator] protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } 然后像这样设置隐藏代码: public MainPage() { this.InitializeComponent(); this.ViewModel = new ViewModel(); } public ViewModel ViewModel { get; set; } 然后以下 XAML 按预期工作 <ComboBox ItemsSource="{x:Bind ViewModel.Sites, Mode=OneWay}" SelectedItem="{x:Bind ViewModel.SelectedContractSite, Mode=TwoWay}" /> 注意。我正在使用 x:Bind 并在两个绑定路径中引用 ViewModel。 我怀疑您的困惑在于 x:Bind 和 Binding 之间的差异。 对于 x:Bind,绑定路径的根是具有绑定的控件所在的页面。 对于 Binding,绑定路径的根是控件所在页面的 DataContext。 混合两者可能会造成混乱。如果您确实需要使用两者的组合,请在页面构造函数中设置 this.DataContext = this;,以便它们都指向同一对象。 为什么要在 List<string> 属性的 getter 中创建一个新的 Sites ? 尝试仅创建源集合一次: public List<string> Sites { get; } = new List<string>() { "Miami", "Texas" };

回答 2 投票 0

WPF:组合框内的 TreeView

我试图将 TreeView 放入 WPF 中的 ComboBox 中,以便当组合框被删除时,用户获得的不是平面列表,而是分层列表,并且他们选择的任何节点都将成为选择...

回答 8 投票 0

如何在组合框上添加名称/占位符/在 html 中选择

我想在选择上添加占位符或名称..我希望显示“宠物类型”,但会显示“宠物 1”..谢谢.. 宠物1... 我想在选择上添加占位符或名称..我希望显示“宠物类型”,但会显示“宠物 1”..谢谢.. <select name="Pet Type"> <option value="A">Pet 1</option> <option value="B">Pet 2</option> <option value="C">Pet 3</option> </select> 我想在选择上添加占位符或名称..我希望显示“宠物类型”,但会显示“宠物 1”..谢谢.. 使用 <option value="" disabled selected>-- Pet Type --</option> 作为您的第一个选项,请参阅如何为“选择”框制作占位符?

回答 0 投票 0

在列表视图中设置默认组合框值

我有一个网络视图和一个列表视图内的组合框,其数据是从服务器获取的。 我希望组合框的默认值与下面的字符串匹配: 字符串 A = "A:C:B:D:E"; XAML: <

回答 1 投票 0

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