首页 > 解决方案 > C# 组合框未正确从列表中填充

问题描述

我有一个组合框,在用户编辑数据后,我试图从“设置”中填充该组合框。我遇到了两个奇怪的问题之一。

问题1。)如果我这样写代码:

var list = Properties.UserSpecific.Default.webCombo.Cast<string>().ToList(); comboBox7.Items.Add(list);

我最终得到这个:

在此处输入图像描述

所以我试着这样写:

        string[] webDropDown = Properties.UserSpecific.Default.webCombo.Cast<string>().ToArray();
        comboBox7.DataSource = webDropDown;

但它在 1 行上给了我所有的数据。

在此处输入图像描述

据我所知,数据不在 1 行。我可以写一个richtextbox,它显示在单独的行上。所以我不确定我做错了什么。我还有其他代码行:

comboBox1.DataSource = Globals.combo1;

我根本没有这个问题。最好我可以告诉问题正在发生,因为我试图允许用户能够Systems.Collections.Specialized.StringCollection在我的设置页面中自定义 a。我通过使用此代码更新来完成此操作:

            List<string> display = new List<string>();
        display.Add(richTextBox1.Text);
        Properties.UserSpecific.Default.webCombo.Clear();
        foreach(string str in display)
        {
            Properties.UserSpecific.Default.webCombo.Add(str);
        }
        //Save All Changes
        Properties.UserSpecific.Default.Save();

我正在使用以下方法显示这个:

            //Populate DropDown Box For Websites
        var list = Properties.UserSpecific.Default.webCombo.Cast<string>().ToList();
        foreach (string str in list)
        {
            richTextBox1.Text += str;
        }

显然我做错了什么,但我无法弄清楚。

标签: c#listcomboboxformattingsettings

解决方案


string[] webDropDown = Properties.UserSpecific.Default.webCombo.Cast<string>().ToArray();
comboBox7.Items.AddRange(webDropDown);

推荐阅读