【问题标题】:How do I clear all ComboBoxes at once By looping through them?如何通过循环一次清除所有组合框?
【发布时间】:2019-04-20 22:05:09
【问题描述】:

我的表单上有大约九个组合框,每个组合框都根据之前的组合框进行过滤,所以当我更改第一个组合框的值时,我需要清除其余的组合框,有没有办法循环遍历所有组合框他们并清除每一个? 我试过这个:

private void Clear()
        {
            foreach (ComboBox cmb in Controls.OfType<ComboBox>())
                cmb.Items.Clear();
        }

【问题讨论】:

  • 如何过滤?如果您使用的是已过滤的 DataTable 的 DataView,则可以删除该过滤器。 List&lt;SomeType&gt;?删除排除某些项目的 LINQ Where/Select。否则,这取决于您如何处理这些集合。

标签: c# forms winforms loops combobox


【解决方案1】:
cmb.Items.Clear(); //this  removes the items 
cmb.ResetText(); //this clear text

【讨论】:

  • 我修好了,忘了我的 ComboBoxes 在 groupbox 中,所以我只是将它添加到 Controls.ofType 前面,还是谢谢你
猜你喜欢
  • 1970-01-01
  • 2015-09-05
  • 1970-01-01
  • 2018-11-24
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 1970-01-01
  • 2012-12-12
相关资源
最近更新 更多