繁体   English   中英

C# 项目列表填满时无法更新 ComboBox

[英]C# can't update ComboBox when Item List is filled

我有一个 function 清除表单上的所有组合框,然后尝试更新文本。 仅当项目列表中没有项目时才会显示新文本。 有谁知道出了什么问题?

我从项目中删除了所有功能,因此只有必要的部分可用。

https://www.dropbox.com/s/ibst7enrteyk9jb/Digitales_Auftragsformular.zip?dl=0

该项目已附上。 简单地开始,go 到标签“Werkzeuganfrage”有两个红色的组合框。 一个没有项目 = 工作,一个项目不工作。

 public Oberflaeche()
    {
        InitializeComponent();           


        List<ComboBox> myComboBoxes = GetControlsByType<ComboBox>(this, typeof(ComboBox));

        foreach (ComboBox txt in myComboBoxes)
        {
            //txt.Text = "";
            txt.SelectedIndex = -1;

        }
        Werkzeuganfrage_Combobox_rhino1_1.Text = "Rhino1_1";
        Werkzeuganfrage_Combobox_rhino1_2.Text = "Rhino1_2";

        comboBox1.Text = "Rhino1_1";
        comboBox2.Text = "Rhino1_2";
    }



    public List<T> GetControlsByType<T>(Control container, Type type)
    {


        List<T> result = new List<T>();
        foreach (Control c in container.Controls)
        {
            if (c.GetType() == type)
            {
                result.Add((T)Convert.ChangeType(c, typeof(T)));
            }

            if (c.HasChildren)
            {
                result.AddRange(GetControlsByType<T>(c, type));
            }
        }
        return result;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM