C# comboBox1.Items.Add..集合?

C# comboBox1.Items.Add..集合?,c#,combobox,C#,Combobox,我有一个自动完成的文本框,我想收集它的集合并填充comboBoxs项目 我想让我的comboBoxs项目成为集合,目前在我的下拉列表中,它只是说(集合),那么我如何用集合而不仅仅是单词填充它呢 comboBox1.Items.Add(DatabaseService.Instance.AutoComplete("AuditIT", "AutoComplete", paramListAutoCom)); 这是我填充集合的方法: public AutoCompleteStringCollection

我有一个自动完成的文本框,我想收集它的集合并填充comboBoxs项目


我想让我的comboBoxs项目成为集合,目前在我的下拉列表中,它只是说(集合),那么我如何用集合而不仅仅是单词填充它呢

comboBox1.Items.Add(DatabaseService.Instance.AutoComplete("AuditIT", "AutoComplete", paramListAutoCom));
这是我填充集合的方法:

public AutoCompleteStringCollection AutoComplete(string dataBase, string procedure, SqlParameter[] parameters)
            {
                try
                {
                   String SearchAt = parameters[2].Value.ToString();
                    if (dataBase.Length > 0) { procedure = dataBase + ".." + procedure; } //Set procedure to DBNAME..ProcedureName
                    AutoCompleteStringCollection namesCollection =
                  new AutoCompleteStringCollection();

                    SqlDataReader dReader;
                    SqlCommand cmd = new SqlCommand(procedure, con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    foreach (SqlParameter p in parameters)
                    {
                        if (p != null)
                        {
                            cmd.Parameters.Add(p);
                        }
                    }
                    con.Open();
                    dReader = cmd.ExecuteReader();
                    if (dReader.HasRows == true)
                    {
                        while (dReader.Read())
                            //namesCollection.Add(dReader["SystemUser"].ToString());
                            namesCollection.Add(dReader[SearchAt].ToString());
                    }
                    con.Close();
                    dReader.Close();
                    return namesCollection;
                }
                catch (Exception ex)
                {

                    MessageBox.Show("" + ex);
                    return null;
                }
            }
如果你还需要什么,请告诉我


提前感谢。

我希望我的comboBoxs项目是一个集合,在我的下拉列表中,它只是说(集合),那么我如何用集合而不仅仅是单词填充它。问题是你想添加集合吗?使用Add方法,您只需添加一个项目,您必须迭代项目并添加每个项目。我认为您应该将其分配给ComboboxAutoCompleteCustomSource的
AutoCompleteCustomSource
。AutoCompleteCustomSource不适用于items集合,这是我的第一个想法:)我认为MatthiasG是正确的,我需要一次为每个项目做一个测试,但如何才能将AutoCompleteTestringCollection放入列表中,以便自动完成?
AutoCompleteStringCollection Collection = DatabaseService.Instance.AutoComplete("AuditIT", "AutoComplete", paramListAutoCom);
           foreach (String Item in Collection)
           {
               comboBox1.Items.Add(Item);
           }