【发布时间】:2020-03-02 02:07:00
【问题描述】:
我有一个组合框,我试图在用户编辑数据后从“设置”中填充该组合框。我遇到了两个奇怪的问题之一。
问题 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。我通过使用此代码进行更新来完成此操作:
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# list combobox formatting settings